0

所以我有一个像

function onLoadMe() {
 //stuff in function
}

还有第二个功能

function onLoadMeSecond() {
     //stuff in function
    }

我想尝试绑定onLoadMe()页面加载,然后取消绑定所有内容并加载元素onLoadMe()的第二个函数?onLoadMeSecond()

IE

jQuery('#some-id').click(function() {
   jQuery(this).unbind(onLoadMe());
   onLoadMeSecond();
});

由于上述方法不起作用,我该怎么做?

编辑:参见示例http://jsfiddle.net/cer9R/5/

4

3 回答 3

1

正确的语法是$(window).unbind('load',onLoadMe).

尽管在 JsFiddle 示例中,您正在将处理程序绑定到文档就绪,而不是页面加载。要取消绑定,您可以使用$(document).unbind('ready'). 当然,使用 document ready 事件绑定一个 click 处理程序,这将取消绑定(已经完成的)document ready 处理程序根本没有意义。

于 2011-07-28T06:28:45.433 回答
0

你试过这样写吗?

 jQuery(this).unbind("onLoadMe");

或者也许只是这个

 jQuery(this).unbind();
于 2011-07-28T06:09:13.647 回答
0

()从 unbind 参数中删除:

jQuery('#some-id').click(function() {
   jQuery(this).unbind(onLoadMe);
   onLoadMeSecond();
});

onLoadMe代替onLoadMe()

于 2011-07-28T06:09:48.607 回答