【发布时间】:2013-10-23 10:04:25
【问题描述】:
单击链接时,我想显示一个 div 并在该 div 中附加另一个链接。然后我想在附加的链接上使用点击功能。
在我下面的代码中,“点击”链接上的点击功能不起作用。我无法弄清楚问题所在。我将不胜感激任何帮助。
请检查 JsFiddle 以查看问题。
演示: http://jsfiddle.net/QYL3x/
jQuery:
$('.big-link').click(function(e){
$('#myDiv').append('<a class="link" href="#">Click</a>');
});
$('.link').click(function(e){
alert("clicked");
});
HTML:
<a href="#" class="big-link" data-reveal-id="myDiv">Fade</a>
<div id="myDiv" class="reveal-modal"></div>
【问题讨论】:
-
使用 $('.link').live('click',function(){}) 或 $('.link').on('click',function(){}) ; YourFiddle
-
当浏览器解析和运行 JavaScript 文件时,
.click()事件绑定已经被执行。它没有找到您的.link元素,因为它还不存在。您需要更改.link元素绑定的工作方式 - 请参阅.on() -
@AliExalter
.live()在 jQuery 1.9 中被删除 -
@andyb 我知道但他在小提琴中使用 1.8.3。对于 1.9 使用 .on() 这里是 1.9 示例的链接 jSFiddle1.9
标签: javascript jquery html