我有一種情況,只有第一次點擊的圖像工作,第二次點擊時,其他功能不運行。jQuery圖片點擊功能沒有效果
<script>
jQuery(document).ready(function($) {
$('#temp_container img').click(function(){
var img = $('#temp_container img').attr('src');
$('#temp_container2').append('<img src="'+img+'">');
});
$('#temp_container2 img').click(function(){
alert('works');
});
});
</script>
<div id="temp_container">
<img src="http://cdn-images.farfetch.com/10/62/22/35/10622235_3103339_170.jpg">
</div>
<div id="temp_container2"></div>
當您單擊DIV temp_container
的圖像,圖像被複制並追加到temp_container2
,在DIV temp_container2
在圖像上單擊時,應執行的警報。但由於某些原因,這不會在運行時執行。我一直堅持這個問題幾個小時。
感謝
查看jQuery中的委託事件 - 由於您在#temp_container2中有任何內容之前聲明瞭第二個偵聽器,因此您無法直接在此處綁定它。 –
由於dom更新...你將不得不使用on()方法...檢查事件代理 – sinisake
https://learn.jquery.com/events/event-delegation/ –