javascript - 从每个 ul 获取第一个 li 元素的文本

标签 javascript jquery

我有很多<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/

相关文章:

javascript - 私有(private)路由在 React 中被调用数十次

javascript - 如何在隐藏 block 内使用省略号格式的多行文本进行裁剪?

javascript - Angular 不会在 HTML 中显示我的数组结果

javascript - 如何使用 php 或 javascript/jquery 脚本从服务器下载 .PHP 文件

javascript - jQuery为ajax请求返回 "parsererror"

javascript - 切换许多动画和 CSS 更改

javascript - 日期范围选择器不可点击的旧日期

jquery - php-mobile-检测

jQuery 可拖动表格元素

javascript - 在谷歌地图中设置平移边界等于图像叠加