javascript - 附加时 Onclick 事件不起作用

标签 javascript html

我正在尝试附加一个 onclick 事件,但是它不起作用。不过它在 html 中工作得很好

var a = $("#testappendid").append('<div id="imagewrap"><a href="" id="infobutton" onclick="alert("test");"></a></div>');

 var b = $("#testappendid").append('<div id="imagewrap"><a href="" id="infobutton" onclick="RedirectInformation();"></a></div>');

function RedirectInformation() {
 alert("test");
  }

最佳答案

您可以使用 .on 方法为动态添加的元素绑定(bind)click事件处理程序。

$(document).on('click','#infobutton',function(){
    //code here.
});

了解更多关于event delegation的信息.

此外,您尝试为两个元素分配相同的 id,但这是错误的方式:id 属性必须是唯一的。

关于javascript - 附加时 Onclick 事件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41902532/

相关文章:

javascript - 如何让 Facebook 分享按钮的计数器始终显示?

javascript - 如何使 JavaScript 代码与 Node.js 一起工作?

javascript - 在垂直移动图像时遇到用户输入问题

php - 如果我单击选择按钮并将其值传递到文本框中,如何获取所选单选按钮的值?

javascript - Symfony2 可以用 ajax 刷新 twigs block 吗?

javascript - 使用 execCommand (Javascript) 将隐藏文本复制到剪贴板

html - 添加剪辑路径后子元素消失

javascript - Reactjs 中两个进度条组件的单一状态

javascript - html和javascript中从一个页面到另一个页面的重定向错误?

javascript - 卡在 SetInterval 、 SetTimeOut 和 Requestanimationframe