gpt4 book ai didi

javascript - 将点击处理程序与两个属性合并

转载 作者:行者123 更新时间:2023-12-02 19:15:48 25 4
gpt4 key购买 nike

我有一个带有一个参数的函数:

function magic(el){
...
}

我在混合元素/类调用函数上有一堆点击处理程序:

$('#div1').click(function(){ magic('#other-div'); });
$('.crazy-div').click(function(){ magic('.mystery-div'); });
$('#doomed-divv').click(function(){ magic('#shady-div'); });
$('#secret-div').click(function(){ magic('form'); });
$('#div2').click(function(){ magic('p'); });
...

有没有一个好的方法来整合这些?也许使用关联数组?

最佳答案

创建一个包含键值分配的对象(单击特定 ID 时要作为参数传递什么 ID),然后使用 $.each 遍历键和为每个人分配一个点击功能。

var a = {
'#div1' : '#other-div',
'#doomed-divv' : '#shady-div'
};
$.each(a,function(key,value){
$(key).click(function(){
magic(value);
});
});​

JSfiddle .

关于javascript - 将点击处理程序与两个属性合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13148322/

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