Отключить ссылки на динамически создаваемые элементы

У меня есть приложение, где вы можете создавать элементы, т.е. 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
});
Другие вопросы по тегам