0

リクエストの送信元に応じて、ボタンのクラスが動的に変化するフォームがあります。onclick イベントをキャプチャしようとしていますが、動的に追加されたクラスを取り込めません。クラスがボタンに追加されていることを確認しました。どこが間違っているのでしょうか。

切れ端 -

   $('.button').removeClass('oldClass');
   $('.button').addClass('newClass');

   <button class = "button">Button</button>

オンクリック --

     $('.newClass').click(function(){
          alert("test");
     });

ボタン クラスが newClass に変更されますが、コードはこのイベント イベントに到達しません。

ありがとう

4

4 に答える 4

3

クリックイベントをバインドすると、要素に別のクラスが含まれます。

次のようなことを試してください:

$('body').on('click', '.newClass', function () {
        alert('test');
    });

于 2013-08-21T19:51:22.727 に答える
0

DOM のロード時にクリック機能をボタンに直接追加してみて.hasClass()、newClass が適用されているかどうかを確認するために使用できます。

$('.button').click(function() {
    if($(this).hasClass('newClass')) {
        //Code for new class click
        alert('test');
    }
});

JSFiddle: http://jsfiddle.net/yRySK/1/

于 2013-08-21T20:01:01.030 に答える