gpt4 book ai didi

javascript - 在 jquery 中使用变量作为函数

转载 作者:行者123 更新时间:2023-12-02 16:31:34 25 4
gpt4 key购买 nike

我想使用一种方法,将 function_name 作为参数传递给另一个函数。

在另一个函数上,参数将被视为函数

这是我的代码示例

<div class="btn_crt_acct" onclick="toggle_object('register_div','slideDown');">
CREATE AN ACCOUNT
</div>

它将调用这样的函数

function toggle_object(obj,fun)
{
$('#'+obj).fun('slow');
// fun => slideDown
// so $('#'+obj).fun('slow'); => $('#'+obj).slideDown('slow');
}

但我做错了什么,因为它在控制台中指出错误,$fun(..) 不是一个函数。

怎样才能让它完美工作?

谢谢

最佳答案

你可以用括号表示法来做到这一点

$('#'+obj)[fun]('slow'); 

FIDDLE

但是为什么不使用正确的事件处理程序,如果您打算切换它,为什么不使用 slideToggle

$('.btn_crt_acct').on('click', function() {
$('#register_div').slideToggle();
});

关于javascript - 在 jquery 中使用变量作为函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28254343/

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