javascript - 获取所选项目的类属性

标签 javascript jquery html

在下面的 HTML 中,当我单击任何列表项时,我想向其添加一个类 .active。 之后,当我单击链接时,我想获取 li 的类(不包括 .active)。

例如,通过单击第一个 li,它应该向其添加 .active 类,通过单击链接,它应该获得类 one

我可以向其中添加类,但无法通过单击链接获取附加的类值。

HTML:

<ul>
    <li class="one">One</li>
    <li class="two">Two</li>
    <li class="three">Three</li>    
</ul>

<a href="#" class="select">Check Selected </a>

jQuery:

$(document).on('click','ul li',function(e){
        $('ul li').removeClass('active');
        $(this).addClass("active");
    });

$(document).on('click','.select',function(e){
       var abc = $('ul li.active').attr('class');
         alert('Selected li class is ' + abc);    
    });

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

感谢您的帮助。

最佳答案

使用.split()

alert($('ul li.active').attr('class').split(' ')[0]);

Demo

在这里,我用空格分割字符串,然后使用 [0] 返回第一个索引值。

关于javascript - 获取所选项目的类属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19566167/

相关文章:

javascript - Array.prototype.map.bind 与对象一起使用是否可靠?

javascript - 如何设置字符串第一个字符的样式?

javascript - 在 Angular 工厂上使用套接字

html - h :outputText value to align center

javascript - 使用 Jquery 用除 div 之外的任何标签包装文本?

javascript - Rails 3 和 jQuery 对话框表单

jquery - 将响应数据获取到 jQuery ajaxComplete 函数中

javascript - 从 iframe 内部访问父内容(在同一台服务器机器上)jquery 在 firefox 和 IE 中工作但在 chrome 中不工作

javascript - Div 水平列表

javascript - 为什么数组上的js映射会修改原始数组?