0
A
回答
0
在jQuery中您可以使用$('#container').blur(function() { //some code here });
0
使用jQuery,您可以使用.focusout()
$('#container').focusout(function() { /*do something*/ });
3
我知道這是一個老問題,但我最近遇到了同樣的問題,所以我想我會嘗試幫助任何同胞受害者。
我被困了幾個小時,創造了模糊和點擊事件監聽器的各種化身,似乎幾乎工作。即使焦點位於子元素上,模糊也會失敗,因爲它會觸發。點擊工作,但沒有處理鍵盤導航。
我最終的解決方案是在窗口級別捕獲焦點事件,並將焦點目標與我的容器進行比較,它是孩子。這隻適用於支持addEventListener的瀏覽器。在我的應用程序中,我有一個圈養的觀衆,並且不需要擔心IE < 9.
首先創建一個函數來檢查焦點目標是您的容器還是它的任何子元素。
var LocalTarget = function(el, target)
{
if (el === target)
{
return true;
}
else if (el.childNodes)
{
var els = el.childNodes;
for (var i = 0, n = els.length; i < n; i++)
{
if (els[i] === target)
{
return true;
}
else if (els[i].childNodes)
{
if (LocalTarget(els[i], target)) return true;
}
}
}
return false;
};
請注意,這將通過遞歸比較容器中的所有節點。
接下來,創建一個偵聽器函數。
var Listener = function(e)
{
// Check if receiving element is part of the container.
if (!LocalTarget([YOUR CONTAINER], e.target))
{
// Do focus lost stuff here...
// Remove the event listener. [OPTIONAL]
window.removeEventListener('focus', Listener, window, true);
}
};
請注意,LocalTarget和Listener函數以及[YOUR CONTAINER]函數都是閉包。
最後,添加事件監聽器。
window.addEventListener('focus', Listener, window, true);
雖然它似乎有很多工作要經過,而且開銷是瘋狂的,但這是我能做的唯一的調合物。希望它能幫助別人。
相關問題
- 1. 檢測UITextField失去焦點
- 2. 如何檢測safari webplugin何時失去焦點?
- 3. 如何檢測應用程序何時失去焦點?
- 4. 檢測iframe何時獲得或失去焦點
- 5. 如何檢測Edittext是否失去焦點?
- 6. 我如何檢測一個Flex應用程序失去焦點
- 7. 如何檢測圖像何時失焦?
- 8. WPF組合框:如何知道項目容器(何時打開)失去焦點
- 9. 如何檢查動態壁紙失去時焦點
- 10. 如何檢測文本區域何時失去焦點並在點擊特定元素時不會失去焦點?
- 11. Android:當Widget獲得/失去焦點時檢測
- 12. 如何防止Popup失去焦點?
- 13. 如何知道NSTextView失去焦點?
- 14. 如何使Windows Phone textblock失去焦點?
- 15. 層失去焦點
- 16. UIGestureRecognizer「失去焦點」?
- 17. TextBox失去焦點
- 18. java - 失去焦點
- 19. 檢查窗口是否失去焦點
- 20. 失去焦點後檢查相交
- 21. 如何驗證Text小部件失去焦點時Text部件的內容?
- 22. 單擊兒童時如何不失去元素焦點
- 23. 如何在失去焦點時摺疊手風琴?
- 24. 如何讓Vim在失去焦點時自動保存文件?
- 25. 如何在TextField失去焦點時觸發ChangeListener? JAVAFX
- 26. 如何在失去焦點時隱藏div?
- 27. 如何在失去焦點時摧毀無模式對話框?
- 28. 當文本控件失去焦點時如何獲取事件?
- 29. 如何在slickgrid失去焦點時進行單元格保存
- 30. 如何在失去焦點時隱藏ajaxtoolkit calendarextender?
'$(document).not(「#container」)。click(function(){'...... – 2013-03-14 19:23:38
@RodrigoAssis如果標籤也需要觸發時,它不起作用。 – 2013-03-14 19:24:55