我有一個HTML div,我想在用戶單擊div外部任何地方的頁面時隱藏它。點擊哪個元素應該觸發onclick事件?如何在div外單擊鼠標時隱藏div
3
A
回答
1
假設你正在使用最新的jQuery,V1.4.4:
$(<the div you want hidden>).click(false); //stop click event from bubbling up to the document
$(document).one('click', function(){
$(<the div you want hidden>).hide(); //which will hide the div
});
換句話說,這個代碼表示「隱藏的div如果你點擊這個網頁上,除非你點擊DIV」。
回覆:切換按鈕
那麼你就必須是這樣的:
$('button').click(function(){
$('div').toggle();
});
$('div').click(false);
$(document).click(function(){
$('div').hide();
//reset the toggle state, e.g.
$('button').removeClass('selected');
});
0
BODY元素。
6
$('#mydiv').click(function(e) { e.stopImmediatePropagation(); });
$(document.body).one("click", function() {
$('#mydiv').hide();
});
由於mydiv
也是body
元素的孩子,你不希望這個元素上點擊時,該元素將dissappear。
所以當人們點擊mydiv
時,你希望它不要冒泡到body
元素,這就是爲什麼你首先在你的mydiv
上註冊一個點擊事件,並告訴它停止冒泡。
相關問題
- 1. 鼠標點擊隱藏div
- 2. 如果用戶在div外部單擊時如何隱藏div?
- 3. 在圖像外點擊時隱藏div
- 4. 在頁面的任何部分點擊鼠標時隱藏div,除了div
- 5. 鼠標懸停時隱藏很多div
- 6. 如何隱藏鼠標在另一個div上的div?
- 7. 如何在點擊時隱藏div
- 8. 當外部點擊時隱藏div
- 9. 將鼠標懸停在另一個div上時隱藏div
- 10. 在點擊除div以外的其他主體時隱藏div
- 11. 單擊鏈接時顯示/隱藏div
- 12. 單擊時需要隱藏div
- 13. 單擊頁面主體時隱藏div
- 14. 單擊鏈接時隱藏div
- 15. 如何在用戶點擊div之外時在Backbone中隱藏div?
- 16. 單擊以顯示div,再次單擊以隱藏或單擊外部div以隱藏
- 17. 當鼠標離開該div一定距離時隱藏div
- 18. jQuery的 - 隱藏一個div菜單點擊外DIV
- 19. 在身體點擊div隱藏,當我點擊div也隱藏
- 20. 如何在點擊並顯示另一個div時隱藏div?
- 21. 點擊按鈕時隱藏/顯示隱藏的div div
- 22. 隱藏div模糊或鼠標移出
- 23. jQuery在懸停時顯示div - 在鼠標懸停時隱藏div
- 24. 如何在單擊相關按鈕時隱藏相關div
- 25. 如何在單擊特定按鈕時顯示和隱藏div?
- 26. 如何在調整父div div的子div時隱藏div
- 27. 滾動時隱藏div並在鼠標懸停時顯示它
- 28. 當div div隱藏在外部div動畫中時
- 29. jQuery隱藏點擊外部的div
- 30. 點擊div的外部使其隱藏
呃,'。一()`發生在一個`eventType`作爲參數。在這裏,你綁定了什麼事件? – 2010-11-29 07:56:11
固定。當然綁定到點擊事件。 – Gidon 2010-11-29 07:57:33