Jquery焦点功能

sar*_*ake 0 jquery jquery-focusout

可以将元素传递给Jquery中的focusout函数吗?我想将所有textboxes focusout事件绑定在一个语句中.所以我的解决方案是让他们成为同一个班级然后做类似的事情

$(".class-name").focusout( function() {
//do whatever
});
Run Code Online (Sandbox Code Playgroud)

但是我想在焦点内部获取元素的值,而不必通过它的id引用它,所以这样的事情可能吗?

$(".class-name").focusout( function(this) {
alert( $(this).val() );
});
Run Code Online (Sandbox Code Playgroud)

Esa*_*ija 9

假设你意识到神奇的自然focusout过度blur, 这就是你想要的:

$("#the-common-parent-of-all-inputs").focusout( function(e) {
alert( e.target.value );
});
Run Code Online (Sandbox Code Playgroud)

您只需要将一个绑定focusout到输入元素的公共父级.这是使用的唯一原因focusout.

你可能没有意识到它,但是当你这样做时,$(".class-name").focusout它会单独绑定到每个元素,这会破坏整个目的focusout.


Nea*_*eal 5

对于诸如focusout(或任何其他jQuery事件)之类的事情,您可以执行以下操作:

$(".class-name").focusout( function() {
   //`this` refers to the object that was focusouted on
});
Run Code Online (Sandbox Code Playgroud)

this 总是指事件发生的对象