У меня есть простая HTML-разметка:
<div id="cont">Some text here
<div class="wrap" style="border: 1px solid black;display: inline;"> block element here
</div> and another text</div>
И код JQuery:
$(function(){
$(".wrap").click(function(){
$("#cont").html($("#cont").html().replace(/text/g, "letter"));
alert("Click!");
});
$("#d1").click(function(){
alert("#d1 clicked!");
});
});
Я ожидаю, что событие щелчка будет срабатывать каждый раз, когда вы щелкаете по элементу #d1
, но когда мы щелкаем по .wrap, оно снова не срабатывает. Я понимаю, почему у него такое поведение, но как его решить?
В моем коде я не могу установить событие клика для #d1
после $("#cont").html($("#cont").html().replace(/text/g, "letter"))
, потому что я не могу теперь во время выполнения, если событие было установлено.
Вы можете попробовать пример на JSBin
Спасибо за ответы, live () - очень полезная функция.