: 你的练习4、5都有问题。练习4,正好每次都是第一行开始,你这样才正确,所以你的这个nextall()用在这里并不好。我觉得使用$('a').parent().filter('li').siblings().not('li:has(a)').addClass('afterlink');这样更加完美。练习5,你这是完全不对,这个不是自动找到最近的ul,分明是你人工查找到最近的ul。万一ul与li之间我在多套几层,你这不就完全不对了么,正确方法应该是$('a[href$=".pdf"]').closest('ul').addClass('tragedy');