我有一個帶有幾個隱藏div的網頁。我設置了它們,這樣當點擊一個圖像時,它們將顯示,如果圖像被再次點擊,它們將被隱藏。問題是,如果它們可見並且單擊頁面的任何部分,我需要將它們隱藏起來。我搜索了高和低,並找到了一些建議,但還沒有找到一個工程。誰能幫忙?在圖像外點擊時隱藏div
0
A
回答
1
$(window).click(function() {
$('img').hide();
});
0
我通常綁定document.click事件外監聽點擊,然後在關閉窗口中刪除它。
// in function after your image shows up.
document.click = hideImage;
// other code to hide image when image is clicked
// in function after your image is hidden.
document.click = null;
如果您使用的是jQuery,那就更容易了,因爲您可以命名空間來安全添加和刪除事件。所以你不綁定到document
其他點擊事件干擾
// in function after your image shows up.
$(document).bind('click.imagehide', hideImage);
// other code to hide image when image is clicked
// in function after your image is hidden.
$(document).unbind('click.imagehide');
這種方法更安全。
0
你需要做的是防止事件冒泡。如果你正在使用jQuery的你可以這樣做:
$(document).on ('click', function() { $('div').hide(); });
$('img').on ('click', function (e) { e.stopPropagation(); });
Remeber改變選擇,以滿足您的需求。
相關問題
- 1. 當外部點擊時隱藏div
- 2. 在身體點擊div隱藏,當我點擊div也隱藏
- 3. 顯示div一旦點擊後隱藏,當點擊外部時隱藏
- 4. 在點擊除div以外的其他主體時隱藏div
- 5. jQuery隱藏點擊外部的div
- 6. 點擊div的外部使其隱藏
- 7. 如何在點擊時隱藏div
- 8. jQuery在點擊時隱藏多個div
- 9. 在wpf中單擊圖像外部時隱藏圖像
- 10. 只在外部點擊時隱藏
- 11. 在外部點擊時隱藏組件
- 12. 在外部點擊時隱藏菜單
- 13. 點擊按鈕時隱藏/顯示隱藏的div div
- 14. 位置Div onClick,並在外部點擊時隱藏
- 15. jquery - 在外部點擊時隱藏各種div
- 16. 在外部點擊或後退鍵被按下時隱藏div?
- 17. 當在表格外點擊時隱藏div
- 18. 隱藏DIV的時候點擊它之外沒有在iPad上
- 19. 顯示並隱藏div點擊圖片?
- 20. 點擊顯示/隱藏div
- 21. 點擊隱藏容器div
- 22. 隱藏DIV點擊包裝
- 23. jquery和點擊隱藏div
- 24. 鼠標點擊隱藏div
- 25. 隱藏DIV當點擊它
- 26. 點擊隱藏父div
- 27. 隱藏DIV點擊時只出它
- 28. 當點擊它時隱藏一個div
- 29. 當div點擊時隱藏內容
- 30. 顯示div一旦點擊就隱藏點擊外部
jsfiddle或類似的,所以我們可以看到你的嘗試 - 但很多例子的權利 – mplungjan 2013-02-22 22:02:45