2013-05-21 96 views
2

我有一个应用程序都可以创建内容,即文本元素,并将其附加到一个div禁用链接

然后你还可以添加一个链接到该元素。

但我不能禁用专区内的链接

我在寻找这样的事情(不删除ATTR而只是将其禁用。):

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

要禁用所有链接在div.Container内?可能吗?

回答

7

您可以使用委派事件与on方法,它是用来处理您所描述的确切情况:

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

+1即使你错过了'e'参数;) –

+0

+1 - 这是更合适的,因为你的链接*动态*注入。但是这个论点是必要的。 – techfoobar

+0

谢谢@roasted – cfs

1

是的,除了缺少的参数e - 或者只是return false而忘记了e以外,你有什么是正确的。

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

你不需要,除非你打算用参数它。 –

+0

@KevinB - 完全。改成'return false',忘记改变desc。回答编辑。 – techfoobar