2014-09-05 62 views
1

如何將點擊事件設置爲由相同腳本/事件添加的元素?設置單擊事件爲由此事件添加的元素

HTML:

<div class="example"></div> 

JS:

$('.example').click(function() { 
    $(this).after('<div class="example"></div>'); 
}); 

所以新的div元素也應該是 '可點擊' 設置新的元素。那可能嗎?

+1

你聽說過事件代表團?研究,這將是一個很好的開始;) – 2014-09-05 20:45:00

回答

5

您需要使用EventDeletagation:

$('body').on('click', '.example', function() { 
    $(this).after('<div class="example"></div>'); 
}); 
+2

它發生的原因是,當您使用「點擊」進行綁定時,它將搜索您在頁面中定位的對象的元素。 當你創建新的元素時,你需要將責任置於他們之前創建的東西上,在這種情況下,它就是人體 - 按照我的理解,它會在示例類中查找元素的每次點擊。 – MVCDS 2014-09-05 20:51:06