$(globalfunction).unbind('window','unload')?我怎样才能做这个代码?

问题描述:

$(globalfunction).unbind('window','unload')?我怎样才能做这个代码?

我想从它在common.js

我该怎么办的功能取消绑定window.onunload事件?

我不能重构这个共同的功能,但可以调用

<div class="pageNum"> 
    <a onclick="globalfunction();">ABC</a> 
</div> 

我解决这个问题

//YES IT WORK!! BUT I DON'T WANT 'TAG' SELECTOR BE 'JQUERY OBJECT' 
$('div.pageNum a').not('.disabled').click(function(){ 
     window.onunload=undefined; 
    }); 

,但我想让这个globalfunction是触发

// !! OF COURSE THE CODE BELOW IS INVALID CODE !! 
$(globalfunction).event('invoke', function(){ 
     window.onunload=undefined; 
}); 
//!! OF COURSE THE CODE BELOW IS INVALID CODE !! 

我我只是寻找任何类似于'invoke'的事件,当jQuery Object(功能)使用..

+0

你的问题是非常不清楚。但它听起来像你想要替换功能。 – SLaks

您可以通过执行覆盖功能:

window.onunload=null; 

如果这不是你想要的,那么你需要提供有关什么是你正在尝试做的更具体的细节。

+0

对不起,这不是我所需要的。我添加更多详细信息 –

+0

但是'$(globalfunction).event('invoke''是什么意思?它不是真正有效的jQuery。破碎的代码不是一个很好的替代品的正确解释 – charlietfl

+0

也许你只是想删除'onclick 'from element?如果你删除了该属性,函数将不会被调用,或者如注释中提到覆盖'globalfunction = null' – charlietfl

您可以使用preventDefault来防止与该特定事件关联的默认操作完成。请注意,尽管preventDefault通常用于在单击表单提交按钮时阻止提交,但实际上它适用于任何类型的事件。见https://developer.mozilla.org/en/docs/Web/API/Event/preventDefault