进入学习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,这应该怎么做选择?
试试
$('ul li:last')
.each(function () {
console.log(this);
});
理论上这里应该打印两个元素,也就是说你的写法是对的,但是你对jquery的选择器理解有些错误,它选择出的实际是一个数组。
$('ul').each(function() {
console.log($(this).children("li:last").html());
});
(这也许不是最简洁的方法,但阅读起来还过的去)
可以这些写
$('ul').find("li:last")
正文完