2013-05-21 125 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