我有兩個div,類名爲list_item
和list_item_menu
。他們都被包含在另一個div類list_item_container
。我可以使用以下方法來顯示/隱藏list_item_menu
點擊list_item
時:在jquery中切換動態創建的div
$(".list_item").click(function() {
$(this).next('.list_item_menu').toggle();
});
時的div都寫在原始的HTML這工作,但動態創建的div時,則這種切換不起作用。我試着像這樣創建它們:
function addListItem() {
var text = $("#new_item_field").val();
$("#list_box").children().last().after(
'<div class = "list_item_container">'+
'<div class = "list_item">'+
text+
'</div>'+
'<div class = "list_item_menu">'+
'notes | due | completed'+
'</div>'+
'</div>'
);
$("#new_item_field").val('');
}
像這樣:
function addListItemToDoc() {
var text = $("#new_item_field").val();
var listbox = document.getElementById('list_box');
var container = document.createElement('div');
container.className = 'list_item_container';
var item = document.createElement('div');
item.className = 'list_item';
item.innerHTML = text;
var menu = document.createElement('div');
menu.className = 'list_item_menu';
menu.innerHTML = "notes | due | completed";
container.appendChild(item);
container.appendChild(menu);
listbox.appendChild(container);
$("#new_item_field").val('');
}
但既不方式似乎工作。有任何想法嗎?
查看jQuery中的'。.on()'。基本上你想要委託事件。 – Robusto