在jQuery中获取当前元素的类

时间:2012-04-29 03:55:41

标签: 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

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

2 个答案:

答案 0 :(得分:6)

我对此非常不安,因为用句点替换空格会给出堆叠类的表示,当类没有真正堆叠时,你可以去:

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

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

答案 1 :(得分:1)

$('button').click(function(){
  var classes = $(this).attr('class');
  alert("." + classes.split(" ").join(".") );
});

在这里小提琴:http://jsfiddle.net/wxDEh/3/