我有以下选择器:
$(this).children('li').children('a')
看起来有点笨重,可以缩短吗?
答案 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)
。