gpt4 book ai didi

javascript - on.('click) 动态创建的元素在执行时被调用而无需单击

转载 作者:行者123 更新时间:2023-11-28 15:16:56 25 4
gpt4 key购买 nike

我正在创建一个简单的测验类型的页面。所以我用元素创建了网格。

这是克隆了网格的 div。

Var template = $(".answer-layout-").clone();

循环中元素的监听器是

$("a", template ).click(this.Answer_PickOne_OnClick(item));

函数实现是,

this.Answer_PickOne_OnClick = function (sender, e) {}

我希望当我单击元素时单击操作会被触发。但它在执行代码时被触发。

通过传递参数尝试了很多方法,但失败了。有什么建议请留言

最佳答案

这是因为代码 this.Answer_PickOne_OnClick(item) 实际上执行了您的函数。如果您想将其作为事件处理程序 Hook ,则应该将其包装在函数中:

$("a", template ).click(function() {
this.Answer_PickOne_OnClick(item);
});

关于javascript - on.('click) 动态创建的元素在执行时被调用而无需单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33460397/

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