如何select一个关注jQuery的元素

你怎么能select一个有当前焦点的元素?

在jQuery中没有:focusfilter,这就是为什么我们可以使用这样的东西:

 $('input:focus').someFunction(); 

真的最好的方法是为onFocus事件设置一个处理程序,然后将一个variables设置为具有焦点的元素的ID。

像这样的东西:

 var id; $(":input").focus(function () { id = this.id; }); 

$(document.activeElement)将返回当前的焦点元素,比使用伪select器:焦点更快。

来源: http : //api.jquery.com/focus-selector/

 alert($("*:focus").attr("id")); 

我使用jQuery。

它会提醒元素的ID是重点。

我希望它对你有用。

你有没有尝试过

 $.extend($.expr[':'], { focused: function(elem) { return elem.hasFocus; } }); alert($('input :focused').length); 

如果你使用JQuery,你可以这样写一个select器 :

 $.expr[':'].focus = function(a){ return (a == document.activeElement); } 

然后你可以select当前的焦点元素: $(":focus")

不仅窗体控件可以有重点。 任何带有tabindex的html元素都可以专注于现代浏览器。

从当前jQuery版本(1.7)文档的示例中提升:

 $(elem).is(":focus"); 

检查元素是否有焦点。

 if ($("...").is(":focus")) { ... } 

这是它的CoffeeScript版本。 基于jmanrubia的代码:

$.expr[':'].focus = (a) -> a is document.activeElement

你也可以这样称呼它$(".:focus")