-5

動的に生成されたフォームにフィールドを追加しようとしています。ユーザーが「複数選択の追加」ボタンをクリックすると、複数選択フォームが生成されます。次に、クリックすると、このフォームに「間違った回答」フィールドを追加できるはずですが、機能していません。jquery.live()が正しい方法であることは知っていますが、うまく機能しません。

$('button.btn-wrong').live('click', function(e) {
    alert("yay!");
})

http://jsfiddle.net/SWCE4/

ワーキングjsfiddle http://jsfiddle.net/SWCE4/4/

4

3 に答える 3

2

live()は jQuery1.7で廃止され、バージョン で削除されました1.9.on()代わりに使用する必要があります。

$(document).on('click', 'button.btn-wrong', function(e) {
    alert("yay!");
})
于 2013-10-08T17:48:18.323 に答える
0

$.livejQuery 1.7で廃止されました。$.onサンプルには、を使用します。

$('button.btn-wrong').on('click', function(e) {
    alert("yay!");
});
于 2013-10-08T17:48:59.577 に答える
0

http://api.jquery.com/live/

jQuery 1.7 以降、この.live()メソッドは非推奨になりました。.on()イベント ハンドラーをアタッチするために使用します。古いバージョンの jQuery のユーザーは、 よりも.delegate()優先して使用する必要があります.live()

$(document).on("click", "button.btn-wrong", function(event) {
    alert("yay!");
});
于 2013-10-08T17:49:16.600 に答える