gpt4 book ai didi

jquery - 函数应在单击时执行,但在加载时自动执行

转载 作者:行者123 更新时间:2023-12-01 04:32:50 24 4
gpt4 key购买 nike

一个简单的快速问题,尽管我在 stackoverflow 上问了很多问题,但我根本无法找出答案。我是新手,感谢您的耐心!

这里是:我有一个函数声明(希望如此):

function test(parameter) {
$(parameter).trigger("click");
};

然后我想在单击某些内容时调用此函数,如下所示:

$("#buttonOne").on("click", test("#correctParameter"));

现在,问题是该函数实际上是在页面加载时正确执行的,然后在单击 #buttonOne 时不起作用。我在 w3school 上读到

Function expressions will execute automatically if the expression is followed by ().<

事实是,当我没有使用任何参数时,它仅在单击时起作用:

function test() {
$("#correctParameter").trigger("click");
};
$("#buttonOne").on("click", test);

但是我必须使用参数选项,这样我就可以在其他时候调用这个函数并每次给它不同的参数。你能帮我解决这个问题吗?

最佳答案

您应该在函数中调用test,如下所示:

$("#buttonOne").on("click", function(){
test("#correctParameter")
});

这是一个例子:

function test(parameter) {
$(parameter).trigger("click");
};
$("#buttonOne").on("click", function(){
test("#correctParameter")
});
$('#correctParameter').on('click', function(){
console.log("correctParameter clicked")
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button type="button" id="buttonOne">Click</button>
<button type="button" id="correctParameter">Other</button>

关于jquery - 函数应在单击时执行,但在加载时自动执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61753201/

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