我有两个带有类名的 divlist_item
和list_item_menu
. 它们都包含在另一个带有 class 的 div 中list_item_container
。list_item_menu
单击时,我可以使用以下内容显示/隐藏list_item
:
$(".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('');
}
但两种方法似乎都行不通。有任何想法吗?