我想了解爲什麼加載html到div區塊呈現其類語句有效地不存在到單擊事件。jQuery單擊事件不會觸發'已加載'html
我的HTML代碼如下所示:
<div id="load-to">
</div>
<div id="load-from">
<div class="load-from-css"> Hello!</div>
</div>
<button>load it!</button>
我的JavaScript代碼如下所示:
$('button').click(function(){
var html = $('#load-from').html();
$('#load-to').html(html);
});
$('.load-from-css').click(function(){
alert('clicked');
});
當我點擊按鈕,從下DIV塊中的HTML被加載到上格塊,然後html看起來像這樣:
<div id="load-to">
<div class="load-from-css"> Hello!</div>
</div>
<div id="load-from">
<div class="load-from-css"> Hello!</div>
</div>
我的問題是,爲什麼第二個cli ck事件(在我的jQuery代碼中定義)僅適用於原來的較低的「Hello!」 div塊,但不是在加載的上一個,當兩個具有相同的類定義?
事件偵聽器只能連接到匹配的元素'$(」負載從-CSS')'從它執行時。 –