我有很多<ul>
列出并尝试从此列表的每个前 li 中获取文本。
标记很简单,例如:
<ul>
<li>abc</li>
<li>def</li>
<li>ghi</li>
</ul>
等等。
我的 jQuery 尝试是:
var elems = $('ul'); // returns a nodeList
var arr = jQuery.makeArray(elems);
arr.reverse(); // use an Array method on list of dom elements
for( var i=0; i < elems.length; i++) {
console.log($(this).find('li:lt(1)').text());
}
但我在 for
中有一个错误用 $(this).
循环我不知道如何获取 ul
的第一条文本数字 1 或 3,如果我不使用 $(this).
那么如何才能在for
中正确指向它呢?循环?
最佳答案
.each
会给你this
。
$('ul').each(function() {
console.log($(this).find('li').eq(0).text());
})
关于javascript - 从每个 ul 获取第一个 li 元素的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15418512/