jquery - 如何获取被点击元素的类?

标签 jquery

我不知道如何获取被点击元素的 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);
});

在较新的浏览器中,您可以获得 full list of class names :

$("li").click(function() {
   var myClasses = this.classList;
   alert(myClasses.length + " " + myClasses[0]);
});

您可以使用 myClass.split(/\s+/);

在旧版浏览器中模拟 classList

关于jquery - 如何获取被点击元素的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/964119/

相关文章:

javascript - 在 Laravel 项目中将 .html 文件更改为 .php 文件后页面无法工作

javascript - 有没有更简洁的方式来编写JS来显示和隐藏?

javascript - ajax 无效 json,为什么这是无效的 JSON?

带有 $(this) 的 jQuery 多重选择器

AJAX 单选按钮不起作用

php - 如何解析select mysql查询得到的Json数据?

javascript - 虽然 jQuery .toggle() 下拉菜单(小于 991px 宽度)

javascript - 使用 jQuery 选择输入值的第一个字符

javascript - 如何解决基本标签的问题?

javascript - ngGrid 多选取消当前选择