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(...)