2013-05-21 4 views
2

У меня есть приложение, где вы можете создать элементы, т.е. Text-элемент и добавьте его в DIVотключить ссылки на динамически создаваемых элементов

И тогда вы можете добавить ссылку на этот элемент.

Но я не могу отключить ссылку внутри DIV

Я искал что-то вроде этого (не вынимая Аттрибут а просто отключить его.):

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

Чтобы отключить все ссылки внутри div.Container? Является ли это возможным?

ответ

7

Вы можете использовать делегированные события с on методом, который предназначен для обработки точной ситуации вы описываете:

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

+1 даже вам не хватало 'e' param;) –

+0

+1 - Это более уместно, так как ваши ссылки * динамически * вставляются. Но аргумент e необходим. – techfoobar

+0

thanks @roasted – cfs

1

Да, у вас есть право, за исключением недостающего аргумента e - или просто return false и забудьте о e.

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

вам не нужны Пары, если вы не собираетесь использовать Это. –

+0

@KevinB - Полностью. Изменено, чтобы «вернуть ложь», и забыл изменить desc. Ответ отредактирован. – techfoobar

Смежные вопросы