Отключить ссылки на динамически создаваемые элементы
У меня есть приложение, где вы можете создавать элементы, т.е. Text-элемент и добавлять его в DIV
И тогда вы также можете добавить ссылку на этот элемент.
Но я не могу отключить ссылку в DIV (не удаляя attr. Просто отключить его)
Я ищу что-то вроде этого:
$('#container a').click(function() {
e.preventDefault();
});
Чтобы отключить все ссылки в div.Container? Является ли это возможным?
2 ответа
Решение
Вы можете использовать делегированные события с методом on, который предназначен для обработки конкретной ситуации, которую вы описываете:
$('#container').on('click', 'a', function(e) {
e.preventDefault();
});
Да, то, что ты имеешь, верно, кроме отсутствующего аргумента e
- или просто return false
и забыть о e
,
// note the argument 'e'
$('#container a').click(function() {
return false; // preventDefault + stopPropagation
});