在页面加载时绑定一个函数,然后解除绑定

时间:2012-12-09 05:29:27

标签: jquery load bind unbind document-ready

我有一个我希望在页面加载或刷新时运行的功能,但是我想要更改它或删除它并添加另一个类似的功能,但只能在点击时运行。我在尝试:

$(document).ready(function () {

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

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

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

});

1 个答案:

答案 0 :(得分:0)

你的unbind看起来应该在第一个绑定函数内部,否则它将立即运行并立即取消绑定绑定函数。 这样做的一种方法是添加/删除一个类,并根据链接所具有的类来控制动作。

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

演示:http://jsfiddle.net/MLX4Z/