3

ここでjQueryの初心者。jQueryの次のコードを介して動的に追加されるチェックボックスがあります。

.html("<input type='checkbox' class='checkbox' value='7.5'>");

チェックボックスをクリックすると、最終的に関数を呼び出せるようにしたいと思います。私はこれらの2つのコードの変形を使用してみました:クラスのチェックボックスのために:

$(".checkbox").live('click', function() {
    alert('test');
});

または、すべてのチェックボックスを呼び出すには:

$(":checkbox").live('click', function() {

    alert('test');
});

これはまったく機能していません。何か案は?とても有難い!

4

1 に答える 1

9

.live()非推奨です。イベント委任構文を使用します。

$(document).on('change', 'input[type="checkbox"]', function(e) {
    alert(e);
});

documentイベントハンドラーをバインドするときに存在する最も近い親要素のセレクターに置き換えます。:checkboxまた、これは非ネイティブセレクターであり、よりも低速になるため、使用しないことをお勧めします。input[type="checkbox"]

于 2013-03-04T00:42:47.267 に答える