javascript - 使用 .click() 选择附加 anchor

标签 javascript jquery html

我想附加一个与现有 anchor 具有相同类的 anchor ,然后使用 .click() 定位附加的 anchor 。我当前的代码与现有的 anchor 完美配合,但它不适用于附加的 anchor ,即使它们具有相同的类。如何定位附加的 anchor ?

查看 this JS fiddle example为了更好地理解我的意思。

HTML:

<a href="#" class="append">Append.</a>

<div class="div1">
    <a href="#" class="link">Link.</a>
</div>

jQuery:

$('.append').click(function(){
  $('.div1').append('<a href="#" class="link">Appended link</a>');
});

$("a.link").click(function(){
  alert("The link was clicked.");
});

最佳答案

您需要为此委托(delegate)事件处理程序:

$('.append').on('click', function(e){
    e.preventDefault();
    var anchor = $('<a />', {href: '#', 'class': 'link', text: 'Appended link'});
    $('.div1').append(anchor);
})

$('.div1').on('click', 'a.link', function(e){
     e.preventDefault();
     alert("The link was clicked.");
});

FIDDLE

关于javascript - 使用 .click() 选择附加 anchor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16703614/

相关文章:

javascript - 将输入控件绑定(bind)到 FormArray 中的不同元素

javascript - 在外部单击时删除类

javascript - 如何去除 Angular 中的悬停效果

javascript - 无需单击按钮即可计算值的总和

javascript - 嵌套 return 语句中的 "this is undefined"

javascript - 按钮 jquery ui 不工作

html - 如何从 html <select> 中获取所选选项并插入数据库?

jquery - 默认链接颜色保持事件状态,直到鼠标单击另一个链接

javascript - 使用js或jquery连接服务器

javascript - 取消 MVC 表单提交