jquery - 绑定(bind)点击和实时点击

标签 jquery

为什么这段代码有效 (see code at jsfiddle)

$(document).ready(function() {
    var html = '<div><a href="javascript:">click me</a></div>';
    var $div = $(html);
    $div.find('a').bind('click', function() { //attention on bind
        alert('Hi');
    });
    $('#test').append($div);
});

但是用 .bind('click' 替换为 .live('click') 的相同代码不起作用?为什么?

谢谢。

最佳答案

jQuery documentation说:

DOM traversal methods are not supported for finding elements to send to .live(). Rather, the .live() method should always be called directly after a selector.

因此,如果将 $div.find('a').bind('click' 更改为 $('#test a').live('click') > 它会起作用。

关于jquery - 绑定(bind)点击和实时点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7268580/

相关文章:

javascript - 无论如何,在 Navbar 中保持 Bootstrap Dropdown 打开

javascript - 在不创建处理程序的情况下访问javascript中的父元素

Javascript 区分大小写过滤器

javascript - 在 Firebug/Chrome 中获取从一个断点到另一个断点的 Javascript 或 jQuery 堆栈跟踪?

jquery 属性禁用并输入值表单提交

javascript - Jquery form.serialize() 无法正确管理复选框

jquery - 如何根据给定的结构构建 HTML

javascript - imagesLoaded 插件不起作用

javascript - 防止同时多次切换

javascript - 在jquery中获取选择框名称