gpt4 book ai didi

javascript - Jquery 动态改变函数名

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:31:34 24 4
gpt4 key购买 nike

我们在 jquery 中写了一些函数。当用户点击每个 div 时,我们需要动态调用每个函数。

   <div class="test" id="test1"></div>
<div class="test" id="test2"></div>


function test1(){
alert('test1');
}

function test2(){
alert('test2');
}


$(".test").on("click",function(){

var function_name=$(this).attr("id");
window[function_name]();

});

但是这段代码不工作结束错误是 window[function_name] is not a function 。如何解决这个问题

also Please suggest another 2,3 methods

最佳答案

嗯..您可以为所有 div 创建摘要功能:

JQuery:

function xDiv(e){
var i = $(e).attr("id");
switch (i){
case "test1":
//Call matching function
break;
case "test2":
//Call matching function
break;
case "test3":
break;
/*...*/
default:
break;
}
alert("This call from: " + i );
}

**HTML: **

<div id="test1" onclick="xDiv(this);">test1</div>
<div id="test2" onclick="xDiv(this);">test2</div>
<div id="test3" onclick="xDiv(this);">test3</div>
<div id="test4" onclick="xDiv(this);">test4</div>

关于javascript - Jquery 动态改变函数名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40436496/

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