<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
。
我搜索过,似乎提供的唯一解决方案是我上面演示的代码。
答案 0 :(得分:6)
我对此非常不安,因为用句点替换空格会给出堆叠类的表示,当类没有真正堆叠时,你可以去:
// class="foo bar fiz buz" -> .foo.bar.fiz.buz
this.className.replace( /^|\s/g , "." );
答案 1 :(得分:1)
$('button').click(function(){
var classes = $(this).attr('class');
alert("." + classes.split(" ").join(".") );
});
在这里小提琴:http://jsfiddle.net/wxDEh/3/