live
использует механизм всплытия событий и прикрепленный обработчик событий к объекту тела документа. Даже если вы попытаетесь остановить распространение события в обработчике live
, оно не будет работать, потому что сразу после цели события есть тег b
, который прослушивает это событие. Вы можете попробовать использовать bind
после динамического добавления разметки.
Взгляните на это рабочее демо
$(document).ready(function () {
$(".test").each(function () {
$(this).append(function () {
return $('<span id="newChild_'+$(this).attr('id')+'" style="color:red"> I am new Text</div>');
});
$('#newChild_' + $(this).attr('id')).bind('click', function (e) {
e.stopPropagation();
});
});
});