Jquery 如果某个元素发生更改,是否修改它?

Jquery 如果某个元素发生更改,是否修改它?,jquery,Jquery,基本上,我有一个表单,提交表单时,我会在空白字段中添加一个类,以突出显示要填写的字段 但是,当用户开始填写输入或更改“选择”时,我希望删除此类 这就是我正在尝试的,我的问题是我不知道如何只选择已修改的元素。我该怎么做 $("input, select").change(function(){ $('input').removeClass('highlight'); // Only affect modified element }); 你可以使用$(这个)我想: $("inpu

基本上,我有一个表单,提交表单时,我会在空白字段中添加一个类,以突出显示要填写的字段

但是,当用户开始填写输入或更改“选择”时,我希望删除此类

这就是我正在尝试的,我的问题是我不知道如何只选择已修改的元素。我该怎么做

$("input, select").change(function(){
    $('input').removeClass('highlight'); // Only affect modified element
    });
你可以使用
$(这个)
我想:

$("input, select").change(function(){
  $(this).removeClass('highlight'); // Only affect modified element
});

使用
。对于所有事件(和许多非事件)回调,这是一种非常常见的jQuery习惯用法

$("input, select").change(function(){
    $(this).removeClass('highlight'); // Only affect modified element
});

处理程序
参数采用回调函数,如上所示。在处理程序中,关键字
this
引用处理程序绑定到的DOM元素。要使用jQuery中的元素,可以将其传递给普通的
$()
函数

只需使用
$(this)
。默认情况下,jQuery方法将使用该参数作为事件元素。如果您只想影响
输入
,则:

$(this).filter("input").removeClass(...)