我正在使用一個座標系統表,並在每個td元素中使用一個函數來更新字段值。部分數據更新後保留.click()函數
[ ][ ][X][ ]
[ ][X][X][X]
[X][ ][ ][ ]
當我點擊一個空的元素,我希望它的值設置爲「X」在我的數據庫,從我的Rails應用程序獲取新的部分數據(一起發送GET變量),然後再 - 支持桌子。這工作得很好,但使用我的Rails應用程序,但只有一次。看起來像jQuery函數.click()只運行一次。函數看起來如下:(通過產生的CoffeeScript)
$(document).ready(function() {
$(".field").click(function(e) {
$.get("http://localhost/dinners?ap="+$(this).attr('id'), function(data) {
$("#dinner_table").html(data);
});
});
});
這將運行得很好,有一次我點擊一個元素,它會在表中呈現新的數據 - 但只有一次!如果我在函數中交換HTML後重新定義.click()函數,它允許我點擊(並更新)兩次,等等。
我很確定這是一個基本問題,但沒有運氣到目前爲止的搜索。
從來沒有聽說過這個,但它正是我所期待的。謝謝 –
@AllanNørgaard..很高興有幫助..欲瞭解更多信息,你可以看看這個http://davidwalsh.name/event-delegate –