抱歉,如果这很模糊。我很乐意在需要时提供任何进一步的信息。
我在一个网页上工作,该网页使用jquery change()函数在页面上根据用户输入执行更新,例如根据用户输入的内容更改div的颜色。每个表单条目是类“formitems”。任何时候这个类的任何更改都会触发对页面的更新。
但是,我想在用户更改的特定表单项旁边显示一个加载图标。我知道我可以为每个“formitem”成员设置不同的更改功能,但这样效率太低。是否有办法确定“formitem”成员触发更改的id?
简单来说,我知道哪个班级做了,我只需要知道班上哪个成员。
正如我所说,我意识到这可能是模糊的,所以我很乐意回答任何问题。
答案 0 :(得分:2)
在更改回调函数的上下文中,“this
”是触发事件的元素:
$('.formitems').change(function(){
var id = $(this).attr('id'); // or simply this.id;
});
选中example。
答案 1 :(得分:0)
不可能,因为更改事件不会冒泡,因此您无法使用事件委派。因此,您可以为每个元素附加单独的更改事件。