首先,您不能创建该 div 的多个实例,因为您只能拥有唯一的 ID。因此,您可能希望它改为类名,例如class="statusmenu"
. 此外,您如何知道将该菜单放在哪个元素下方?也许通过用class="status"
? 如果是这种情况,那么您可以使用它来应用菜单:
$(document).on("click",'.status',function(){
if($(this).find('.statusmenu').length == 0){
var d = document.createElement("div");
d.setAttribute("class","statusmenu");
var ul = document.createElement("ul");
var li1 = document.createElement("li");
li1.innerHTML = "menu Item#1";
var li2 = document.createElement("li");
li2.innerHTML = "menu Item#2";
ul.appendChild(li1);
ul.appendChild(li2);
d.appendChild(ul);
$(d).hide();
this.appendChild(d);
$(d).slideDown();
}else{
$(this).find('.statusmenu').slideUp('fast',function(){ $(this).remove() });
}
});
jsfiddle 演示:http: //jsfiddle.net/jakVp/