0

次のようなボタンがあります。

<button class="sOne sTwo sThree addUser">Click Me</button>
<button class="sOne sTwo sThree delUser">Click Me</button>
<button class="sOne sTwo sThree blockUser">Click Me</button>

addUser私のjQueryでは次のようにしているため、クラスのみを検出する必要があります。

$('.addUser,.delUser,.blockUser').click(function() {
var act = $(this).attr('class');
switch (act)
case 'addUser':
case 'delUser':
case 'blockUser':
});

問題は、そこにあるクラス全体を取得することです:sOne sTwo sThree addUserで、すべてのスクリプトが失敗します。

クラスなどだけを検出するにはどうすればよいですaddUserか。delUser

4

2 に答える 2

1

使用できますhasClass()

$('.addUser,.delUser,.blockUser').click(function() {
    if ($(this).hasClass('addUser')) {
        //do something
    }
});

ただし、各要素のすべてのコードが異なる場合は、各要素に独自のクリック ハンドラーを与えることができるかどうかを評価する価値があるかもしれません。

于 2013-10-23T15:05:54.397 に答える
0

switch使用の際にはifelse if以下のように、

$('.addUser,.delUser,.blockUser').click(function() {
  var $this = $(this);
  if ($this.hasClass('addUser') {
       //code for addUser
  } else if ($this.hasClass('delUser') {
       //code for delUser
  } else if ($this.hasClass('blockUser') {
       //code for blockUser
  }
});
于 2013-10-23T15:09:06.097 に答える