gpt4 book ai didi

javascript - onclick事件立即执行,无需点击

转载 作者:行者123 更新时间:2023-11-28 01:40:37 26 4
gpt4 key购买 nike

我正在编写一些包含 span 元素的单击事件的代码(这段代码是创建 span 的函数的一部分):

$("span[class=addnewsqlwherevalue][id='" + opts.counters[3] + "']").click(
function(e) { ...});

它在定义后立即执行,并且当我单击指定的 span 元素时立即执行,尽管我只希望它在单击该元素时执行。

我也尝试过:

function clickSpan(e) {...} 
$("span[class=addnewsqlwherevalue][id='" + opts.counters[3] + "']").onclick = clickSpan;

在上述情况下,它永远不会执行。

$("span[class=addnewsqlwherevalue][id='" + opts.counters[3] + "']").on('click', function(e) {...}); // same as the first approach

我查看了类似的问题,但它们没有包含有效的解决方案。这段代码不是我写的,所以我可能会错过一些东西,但我假设代码中没有任何地方执行此 onclick 事件(因为该函数在创建时被准确调用)。

请耐心等待,我是 javascript 新手,我需要在一个大项目中找到几个错误。

最佳答案

已在问题评论中找到答案。这只是评论的复制/粘贴,以正确关闭问题。

on() 是定义事件的正确方法,不能自动执行。所以我会要求检查点击事件是否没有在代码中的其他地方使用 .click().trigger('click')

调用

关于javascript - onclick事件立即执行,无需点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20966687/

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