gpt4 book ai didi

jQuery 将更改事件绑定(bind)到所有类元素

转载 作者:行者123 更新时间:2023-12-01 06:43:35 25 4
gpt4 key购买 nike

将更改事件绑定(bind)到类元素时,需要应用索引来发现哪个类元素产生了更改事件,例如此处的 [0]

var taskData = new Array;
$($( ".ctaskSelector" )[0]).bind('change', function () {
var val = $(".ctaskSelector").val();
var task_ID = taskData[val].task_ID;
etc
});

一种解决方案是为每个类索引复制代码。有更明智的方法来解决这个问题吗?

最佳答案

实现您需要的更明智的方法是在事件处理程序中使用 this 关键字,因为函数的范围是引发事件的元素:

var taskData = [];
// I presume you have some logic here to populate the taskData array...

$('.ctaskSelector').on('change', function () {
var val = $(this).val();
var task_ID = taskData[val].task_ID;
// etc
});

另请注意,bind() 很久以前就已被弃用。您应该使用 on() 来代替。

关于jQuery 将更改事件绑定(bind)到所有类元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49735538/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com