【发布时间】:2017-11-08 11:15:46
【问题描述】:
我想将点击事件附加到尚未添加到 DOM 的对象上,例如 here。
我使用了code from the answer,但是当我点击任何东西时什么都没有发生。
这是我的 HTML:
<html>
<head>
<script src="resources/js/components/jquery/jquery-3.1.1.min.js"></script>
<script src="file.js"></script>
</head>
<body>
<a href="#">asl;kdfjl</a>
<div id="my-button">sdgdf</div>
</body>
</html>
JavaScript 位于这些位置,我可以在 Chrome 的 Sources 选项卡中看到它们。
我的 file.js 的内容完全是从 jsfiddle 复制粘贴的:
$('body').on('click','a',function(e){
e.preventDefault();
createMyButton();
});
createMyButton = function(data) {
$('a').after('<div id="my-button">test</div>');
};
$('body').on('click','#my-button',function (e) {
alert("yeahhhh!!! but this doesn't work for me :(");
});
【问题讨论】:
-
你在哪里点击事件处理程序?
-
可以粘贴file.js的内容吗?
-
假设您刚刚从小提琴中复制+粘贴,您可能错过了 document.ready 处理程序。虽然我不知道您希望我们如何解决我们看不到的代码问题...
-
可能是两件事。 1、你的JS文件有问题。 2、尝试将
<script src="file">粘贴到<body>中链接开头的正上方。还要将type="text/javascript"添加到您的script includes -
我已经粘贴了文件内容
标签: javascript jquery onclick