2016-06-01 68 views
0

$(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

回答

0

您可以通過執行覆蓋功能:

window.onunload=null; 

如果這不是你想要的,那麼你需要提供有關什麼是你正在嘗試做的更具體的細節。

+0

對不起,這不是我所需要的。我添加更多詳細信息 –

+0

但是'$(globalfunction).event('invoke''是什麼意思?它不是真正有效的jQuery。破碎的代碼不是一個很好的替代品的正確解釋 – charlietfl

+0

也許你只是想刪除'onclick 'from element?如果你刪除了該屬性,函數將不會被調用,或者如註釋中提到覆蓋'globalfunction = null' – charlietfl