我有两个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