在我的測試代碼中,我有一個簡單的div,用作5個循環創建div元素的容器。我嘗試爲所有5個div元素添加一個點擊函數,但只有最後一個元素被賦予一個點擊函數。動態添加點擊函數到DOM元素
<div id="testbed"></div>
<script type="text/javascript">
$(document).ready(function() {
for (i = 0; i < 5; i++) {
$("#testbed").html($("#testbed").html() + "<div id='" + i + "'>Hello!</div>");
$("#" + i).click(function() {
alert(i);
});
}
});
</script>
有趣的是,而不是報警4,它提醒我真的不知道爲什麼它只是將點擊功能到最後一個div元素,而不是第一個4
嘿,我很欣賞你們投入這個時間。你們中的一些人已經發布了工作示例,並且我將仔細審查每個響應,因爲你們都使用了不同的示例。謝謝您的幫助。 –