我該如何編寫jquery動作,以便當網頁上的任何內容被點擊除了某個div,那麼查詢執行一個函數?jquery點擊一切,但打開div
0
A
回答
5
這裏是我的方式:
$(document).on("click", function(){
alert('foo');
});
$('#yourdiv').on("click", function(event){
event.stopPropagation();
})
的想法是,你把整個頁面上的點擊事件,然後趕在元素上點擊一下,你不想做的動作並阻止它在文檔點擊事件之前傳播點擊事件。
,如果您有任何其他的單擊事件的東西怎麼回事,但你可能有問題,反正它可能衝突很嚴重......
附:感謝Adrian的原始答案,讓我能夠通過修改他的答案來更快地開發此解決方案。 :)
2
在jQuery 1.7,使用的on()
鼓勵:
$(document).on("click", ":not(#yourdiv)", function(){
//do your thing
//important: return false to avoid repeating the call for each DOM element in
//the hierarchy
return false;
})
見更新小提琴:http://jsfiddle.net/adrianonantua/v3N2T/8/
現在,有一點需要注意:在撥弄例如,它會出現的不想要的div被點擊。但是,事實上,點擊事件是由其父母發起的。
相關問題
- 1. 當點擊切換時,jquery所有div打開和關閉
- 2. 打開div時,點擊另一個div
- 3. jQuery點擊一切,但一個div和它的孩子
- 4. jQuery - 點擊切換div類
- 5. 打開/關閉div切換和點擊外部div
- 6. 打開fancybox當點擊div
- 7. 打開div點擊drawingManager
- 8. 切換一類一個新的div但是一點擊
- 9. jQuery點擊打開一個下拉框
- 10. 隱藏部分div - 切換點擊打開
- 11. 使用jQuery打開和關閉切換元素點擊最近的div
- 12. jquery點擊添加類和切換div
- 13. jQuery切換打開/關閉div的
- 14. jquery切換始終打開div的/在開始時打開
- 15. jquery div大一點再點擊div
- 16. 一旦點擊並打開菜單,點擊轉到頁面 - jQuery
- 17. 用jquery點擊div點擊
- 18. 在打開一個點擊之前關閉jQuery的開放式div插件
- 19. 在點擊的地方打開div
- 20. 打開關閉div與點擊
- 21. 點擊div打開新鮮的頁面
- 22. 打開當前點擊的TD div
- 23. 我想切換div的JavaScript當我點擊按鈕打開和關閉div
- 24. 點擊一個TextView打開
- 25. 點擊打開一些色彩鮮豔的瓷磚打開一個div
- 26. jQuery的點擊一個div外動畫關閉它的作品,但必須單擊兩次打開
- 27. jQuery點擊切換
- 28. jQuery切換點擊
- 29. 點擊切換(jQuery)
- 30. jQuery切換點擊
使用不()http://api.jquery.com/not/ –