2

我有一个应用程序,您可以创建元素,即文本元素并将其附加到 div

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

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

我正在寻找这样的东西:

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

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

4

2 回答 2

7

您可以将委托事件与on方法一起使用,该方法旨在处理您描述的确切情况:

$('#container').on('click', 'a', function(e) {
   e.preventDefault();
});
于 2013-05-21T14:11:32.277 回答
1

是的,除了缺少的论点之外,您所拥有的都是正确的e-或者只是return false忘记了e

// note the argument 'e'
$('#container a').click(function() {
    return false; // preventDefault + stopPropagation
});
于 2013-05-21T14:10:49.807 回答