禁用动态创建的元素上的链接

时间:2013-05-21 14:09:57

标签: jquery preventdefault

我有一个应用程序你可以创建元素,即Text-element并将其附加到div

然后您还可以添加指向该元素的链接。

但我无法禁用div中的链接(不删除attr。但只是禁用它)

我正在寻找类似的东西:

    $('#container a').click(function() {
    e.preventDefault();
    });

要禁用div.Container中的所有链接?有可能吗?

2 个答案:

答案 0 :(得分:7)

您可以使用on方法使用委派事件,该方法旨在处理您所描述的确切情况:

$('#container').on('click', 'a', function(e) {
   e.preventDefault();
});

答案 1 :(得分:1)

是的,你所拥有的是正确的,除了缺少的参数e - 或只是return false而忘记了e

// note the argument 'e'
$('#container a').click(function() {
    return false; // preventDefault + stopPropagation
});