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

标签 javascript jquery jquery-mobile

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

这是克隆了网格的 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/

相关文章:

javascript - gulp 暂停和缓冲流

php - 是否可以使用 JavaScript 或 PHP 检测访问者的浏览历史记录?

javascript - CSS Flex Center 和 Masonry JS 冲突

javascript - 我想在同一个弹出窗口中显示第二个下拉列表

javascript - SQL UPDATE 事件无法通过消息事件与 discord.js 一起正常工作

javascript - slider 高度图像

javascript - JS - 调用父函数

mobile - 移动网站的轻量级样板替代品

css - 多个 jQuery Mobile 计数气泡

jquery - 使用 jquery mobile 和 html5 的标签栏 iOS 应用程序