-1

ページの読み込み時または更新時に実行したい関数がありますが、それを変更または削除して、同様の別の関数を追加したいのですが、クリック時にのみ実行されます。私はしようとしています:

$(document).ready(function () {

$(window).('load.First', function() {
 alert('load function');
});

$(window).unbind('.First');

$(window).bind('click', function() {
 alert('second function');
});

});
4

1 に答える 1

0

アンバインドは、最初のバインド関数内にある必要があるように見えます。そうしないと、すぐに実行され、バインドされた関数がすぐにアンバインドされます。これを行う 1 つの方法は、クラスを追加/削除し、リンクが持つクラスに基づいていつでもアクションを制御することです。

$(document).on('click', '.first', function(){
    $(this)
        .removeClass('first')
        .addClass('second')
        .text('second');
});

デモ: http://jsfiddle.net/MLX4Z/

于 2012-12-09T05:41:15.610 に答える