javascript - 在 jQuery 中获取当前元素的类

标签 javascript jquery

​<button id="test" class="example whatever">Show classes</button>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

$('button').click(function(){
  var classes = $(this).attr('class');
  alert(classes);
});​

以上代码返回class属性的内容。我怎样才能让它返回格式化的类?

例如,在这种情况下,我希望变量 classes 的值为 .example.whatever 而不是 example whatever

我搜索过,似乎提供的唯一解决方案是我上面演示的代码。

最佳答案

我真的对此感到非常不安,因为用句点替换空格会给出堆叠类的表示,而类并没有真正堆叠,但在这里:

// class="foo bar fiz buz" -> .foo.bar.fiz.buz
this.className.replace( /^|\s/g , "." );

演示:http://jsbin.com/awitef/edit#javascript,html

关于javascript - 在 jQuery 中获取当前元素的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10369556/

相关文章:

jquery - 在 jQuery 中添加/删除的最有效方法

javascript - 可以通过键获取 JSON 中的一些值,其他的我无法获取

jquery - 为所有自动完成输入字段设置默认选项

javascript - 不止一次获取两点之间的距离

javascript - ionic2 从函数检索数据到 html 页面

javascript - 如果它是最后一个,如何删除 kendo dropDownList 的项目?

jQuery UI 对话框叠加 - 如何为不同的对话框设置不同的背景颜色

javascript - 将鼠标悬停在 li 上时模糊子图像

javascript - jsTree 在第二次刷新时失败

javascript - js react native : How to animate a view's position with translateX?