我不知道如何获得class
单击的元素的值。
当我使用下面的代码时,我得到"node-205"
每次。
jQuery:
.find('> ul')
.tabs(
{
selectedClass: 'active',
select: function (event, ui) {
//shows only the first element of list
$(this).children('li').attr('class');
},
cookie: { expires: 0 },
fx: fx
})
HTML:
<ul class="tabs">
<li class="node-205"></li>
<li class="node-150"></li>
<li class="node-160"></li>
</ul>
下面是一个快速的 jQuery 示例,它将单击事件添加到每个“li”标签,然后检索被单击元素的类属性。
$("li").click(function() {
var myClass = $(this).attr("class");
alert(myClass);
});
同样,您不必将对象包装在 jQuery 中:
$("li").click(function() {
var myClass = this.className;
alert(myClass);
});
在较新的浏览器中,您可以获得类名的完整列表 https://developer.mozilla.org/en-US/docs/Web/API/Element.classList:
$("li").click(function() {
var myClasses = this.classList;
alert(myClasses.length + " " + myClasses[0]);
});
你可以效仿classList
在旧浏览器中使用myClass.split(/\s+/);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)