如何缩短这个jquery选择器?

时间:2011-11-21 14:28:19

标签: jquery

我有以下选择器:

$(this).children('li').children('a')

看起来有点笨重,可以缩短吗?

5 个答案:

答案 0 :(得分:4)

$('li > a',this);......................

答案 1 :(得分:2)

您可以使用find,但我认为它不会短得多:

$(this).find("> li > a");

请注意使用>子选择器,因此它只会找到li的直接子项的this个元素(因为原始代码中的children方法会)。

答案 2 :(得分:1)

它可以缩短很少,所以看起来像这样:

$('li', this).children('a')

答案 3 :(得分:0)

试试这个

$(this).children("li > a")

答案 4 :(得分:0)

在我看来,最短的是$(">li>a",this)

如果您确定A innerHTML中没有其他li,也许您可​​以缩短为$("li>a",this)