JQuery选择器的疑问。

76次阅读

进入学习jquery,对选择器有点疑问,请各位达人释疑,谢谢!

<ul>
<li>1</li>
<li>2</li>
</ul>
<ul>
<li>3</li>
<li>4</li>
</ul>

我用选择器

$('ul li:last')

得到的是第二个<ul>的最后一个li 4,为什么不是分别两个ul的最后一个li呢?我想要得到的是2,4,而不是只有4,这应该怎么做选择?

Alpha_Liu

试试

$('ul li:last').each(function () {
    console.log(this);
});

理论上这里应该打印两个元素,也就是说你的写法是对的,但是你对jquery的选择器理解有些错误,它选择出的实际是一个数组。

joyqi

$('ul').each(function() {
    console.log($(this).children("li:last").html());
});

(这也许不是最简洁的方法,但阅读起来还过的去)

tstyle11

可以这些写

$('ul').find("li:last")

fireyy

正文完