1

この例は、最初のクリックではなく 2 回目のクリックで起動することを知りたいのですが、なぜですか? 私はデリゲート機能を使用しています。例はhttp://jsfiddle.net/3avaG/です。

私はこの解決策がひどく必要です。

ありがとうございました。

4

1 に答える 1

2

デリゲートは廃止されたため、jQuery 1.8 では機能しません。たとえば、JSFiddle のバージョンを 1.5 に変更しても問題ありません。

ドキュメントから:

jQuery 1.7 の時点で、.delegate() は .on() メソッドに取って代わられました。ただし、以前のバージョンでは、イベント委任を使用する最も効果的な手段であり続けています。イベントバインディングと委譲の詳細については、.on() メソッドを参照してください。

アップデート:

$('body').delegate('#as', 'click', function(e){
    $(this).toggle(function() {
        alert("First");
    }, function() {
        alert("Second");
    });
});
于 2012-09-13T11:31:57.510 に答える