3
​&lt;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

私が検索したところ、提供されたと思われる唯一の解決策は、上記で示したコードです。

4

2 に答える 2

6

スペースをピリオドに置き換えると、クラスが実際にはスタックされていない場合に、スタックされたクラスの表現が得られるため、これについては非常に不安ですが、ここで説明します。

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

デモ: http: //jsbin.com/awitef/edit#javascript,html

于 2012-04-29T03:58:27.107 に答える
1
$('button').click(function(){
  var classes = $(this).attr('class');
  alert("." + classes.split(" ").join(".") );
});

ここでフィドル:http://jsfiddle.net/wxDEh/3/

于 2012-04-29T03:59:10.883 に答える