當div 中的輸入具有焦點時,即使滑鼠移動,您也希望在div 中的表單元素上保留邊框進出div 。然而,jQuery的hover()方法會幹擾focus()事件。
jQuery 1.6
使用 jQuery 1.6,您可以使用內建的 :focus 選擇器來決定輸入焦點。只要使用:
$("..").is(":focus")
jQuery 1.5 及以下
Ben Alman 建議的此任務方法如下:
jQuery.expr[':'].focus = function( elem ) { return elem === document.activeElement && ( elem.type || elem.href ); };
(function ( $ ) { var filters = $.expr[":"]; if ( !filters.focus ) { filters.focus = function( elem ) { return elem === document.activeElement && ( elem.type || elem.href ); }; } })( jQuery );
$(document.activeElement)如果您需要支援兩個版本的jQuery,您可以新增:focus 選擇器(如果缺少):或者,您可以獲得當前聚焦的元素為:
以上是如何在 jQuery 中偵測輸入焦點:懸停與焦點事件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!