如何select一个关注jQuery的元素
你怎么能select一个有当前焦点的元素?
在jQuery中没有:focus
filter,这就是为什么我们可以使用这样的东西:
$('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")