-1
<span class="here one-two-sdfs test">click1</span> <br />
<span class="here one-two-3er te3st">click2</span> <br />
<span class="here one-two-sdwrer test">click3</span> <br />
<span class="here one-two-s-ere test">click4</span> <br />
<span class="here one-two-wer-r test">click5</span> <br />
<span class="here one-two test">click6</span> <br />

$('.here').click(function(){
    var one-two = ????
    alert(one-two);
    })​

フィドル

をお願いします -

click1をクリックすると、one-two-sdfs がアラートで表示されます

click2をクリックすると、アラートでone-two-3er が表示されます

click3をクリックすると、アラートでone-two-sdwrer が表示されます

click4をクリックする、アラートが表示されます

click5をクリックすると、アラートでone-two-wer-r が表示されます

click6をクリックするとアラートが表示されます

begin one-twoでクラスを表示したいの ですが、どうすればできますか?:)

4

3 に答える 3

4

http://jsfiddle.net/tMzAH/10/

$('.here').click(function(){
    var onetwo = this.className.match(/\bone-two[^\s]*/);
    console.log(onetwo[0]);
})
于 2012-07-25T09:38:48.613 に答える
3

これはうまくいくはずです。

$('.here').click(function(){
    var one_two = $(this).attr("class").match(/\bone-two\S*/)[0];
    alert(one_two);
    })​
于 2012-07-25T09:39:02.040 に答える
0

クリックした要素の className を取得します。そして、それを分割します。これには正規表現は必要ありません;)

于 2012-07-25T09:37:13.823 に答える