首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用jquery在特定的<li>中获取所有可见的<ul>元素的“标题”属性,在数组中收集主题并使用警告()显示它们;

如何使用jquery在特定的<li>中获取所有可见的<ul>元素的“标题”属性,在数组中收集主题并使用警告()显示它们;
EN

Stack Overflow用户
提问于 2014-02-27 13:08:39
回答 3查看 4.5K关注 0票数 3

如何在特定的<li>中获取所有可见<ul>元素的“标题”属性,在数组中收集主题并使用alert()函数与jQuery一起显示它们?

例如,我有:

代码语言:javascript
复制
<ul class="ulCats">
     <li title="1"></li>
     <li title="2" style="display: none;"></li>
     <li title="3"></li>
     <li title="4" style="display: none;"></li>
     <li title="5" style="display: none;"></li>
</ul>

我要找的是:

代码语言:javascript
复制
VisibleLiTitles = "2-4-5"
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-02-27 13:09:56

以下是一种可能的方法:

代码语言:javascript
复制
var VisibleLiTitles = $('.ulCats li:visible').map(function() {
    return this.title;
}).get().join('-');

alert(VisibleLiTitles);

对于不可见元素,请使用:hidden选择器。

演示: http://jsfiddle.net/m6cfB/

票数 6
EN

Stack Overflow用户

发布于 2014-02-27 13:09:33

选择该li

代码语言:javascript
复制
var visibleValues = "";

$('.ulCats li:visible').each(function(){
     visibleValues += this.title + "-";
});

visibleValues = visibleValues.substr(0, visibleValues.length - 1);

演示

性能比较给出了视觉的答案。

票数 2
EN

Stack Overflow用户

发布于 2014-02-27 13:15:22

试着:--

代码语言:javascript
复制
var visibleLis = [];

$('ul.ulCats li:visible').each(function(){
     visibleLis.push($(this).attr('title'));
})


alert(visibleLis.join('-'));
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22069495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档