我知道这只是一个简单的问题,但在这里我很难解决我自己的问题。JavaScript - 获取hasClass()与jQuery的当前焦点元素
就我而言,我有几个文本字段,当字段本身聚焦时,它会更改字段边框和标签文本的颜色,并在未聚焦时恢复更改。于是我用下面的代码:(见我demo)
$(function() {
$(".field").focus(function() { /* ... */ });
$(".field").blur(function() { /* ... */ });
});
但因为我指着类.field
,有这个类将受到影响,因此所有的元素,我想我必须设置当前活动元素与类.field
所以其他元素将被排除。我用下面的代码,但它不工作(我甚至不知道我是不是说得对的想法):
var current = $(document.activeElement).hasClass(".field");
$(current).focus(function() { /* ... */ });
$(current).blur(function() { /* ... */ });
如果有另一种方式来解决这个请告诉我如何。
希望你能帮助我。
感谢。
删除css或将类添加到除当前元素之外的元素的焦点上,您可以通过':not','$('。field')。not(current).addClass ...'来实现此操作。' –