2013-04-04 67 views
0

喜上所有的onclick事件要禁用 網頁上的所有的onclick事件我寫這篇文章:我如何禁用頁面

​​

這是工作,但如果網頁包含此代碼

$("body").click(function() { 
    anyfunctions(); 
}); 

它會運行。 即使我添加

document.body.onclick

jQuery代碼再次運行。 我想禁用所有的onclick功能(Java腳本和jQuery和...)與JavaScript,而無需使用jQuery庫

目標是阻止彈出窗口 感謝

+1

我不認爲這是可能實現這 – 2013-04-04 03:23:04

+1

你需要編寫大量的代碼來做到這一點......我的建議是顯示透明div覆蓋整個頁面,但這將禁用頁面上的所有內容 – 2013-04-04 03:50:03

回答

2
$("*").unbind("click"); // Removes all click handlers added by javascript from every element 
$("[onclick]").removeAttr("onclick"); // Finds all elements with an 'onclick' attribute, and removes that attribute 
+1

謝謝,但我不會使用jQuery,任何JavaScript代碼,這樣做? – 2013-04-04 11:07:59

2

這個CSS可以幫助你以更好的方式。

function disableEvents() 
{ 
$('#divname').css('pointer-events','none'); 
} 

調用此函數,無論何時您想停止頁面上的點擊事件。這將工作。