這裏是我的代碼:jQuery的操作和重新添加不觸發
$(document).ready(function(){
$("#add_tactic").click(function(){
var i = ($('#tactic_commentary tr').length-3)/2+1;
$("#tactic_commentary tr").eq(-1).before('<tr><td style="width: 180px"><div id="form_label">Tactic Name:</div></td><td style="width: 575px" class="auto-style1"><input maxlength="150" name="tactiname'+i+'" style="width: 565px" type="text" /></td></tr>');
$("#tactic_commentary tr").eq(-1).before('<tr><td style="width: 180px"><div id="form_label" class="auto-style1">Tactic Description:</div></td><td style="width: 575px" class="auto-style1"><textarea name="tacticdescription'+i+'"></textarea></td></tr>');
});
});
我#add_tactic如下:
<div id="add_tactic">Add Tactic</div>
時,該頁面加載時,上點擊事件工作正常。如果窗體中的下拉列表發生更改,則會根據您的選擇用重建的窗體替換DIV容器。 add_tactic的點擊功能在重新加載表時不起作用。表ID不會更改。刪除元素時是否有某些事情需要處理,以便在事件返回時綁定它?
$(「tactic_commentary_container」)。在(「點擊」,「#add_tactic」(函數(){ ......那是從來沒有被移除的容器,但它不正確觸發的動作。之前或剝離後/返回 – Peter
如果我在委託處理程序中遇到問題,那麼在理解我正在執行的上下文時總會遇到一些問題。如果您可以發佈一個簡單的示例(Javascript和HTML)我可以看看 – 2013-06-12 23:30:15