0

Jquery 1.9.1に変更する前は、イベントを使用live()してdocument.readyのボタンにイベントをバインドしていましたが、イベントに変更.live()する必要.on()があり、ボタンが機能しなくなりました。だから私が前に持っていたコードは次のようになります:

$(document).ready(function () {
    $("#button").live('click', buttonEvent);
});

以降:

$(document).ready(function () {
    $("#button").on('click', buttonEvent);
});

私は何が欠けていますか?

4

2 に答える 2

2
$(document).ready(function () {
     $(document).on('click', '#button', buttonEvent); 
});

jQuery.on()を使用して、要素のイベントを委任できます。そのパターンは少し異なりますが、より優れています。

于 2013-02-16T09:37:29.160 に答える
1

このページで必要な変更を確認できますLivetoOn

そのページから抜粋したものは、構文の変更を示す次のとおりです。

1 $("a.offsite").live("click", function(){ alert("Goodbye!"); }); // jQuery 1.3+
2 $(document).delegate("a.offsite", "click", function(){ alert("Goodbye!"); }); // jQuery 1.4.3+
3 $(document).on("click", "a.offsite", function(){ alert("Goodbye!"); }); // jQuery 1.7+
于 2013-02-16T09:41:13.660 に答える