html结构:
<div class="row">
<div class="span"></div>
<div class="span"></div>
<div class="navMenu">
<ul>
<li><a href=#">Link 1</a></li>
<li><a href=#">Link 1</a></li>
</ul>
</div>
</div>
然后我在上面的 html 之后添加一个“新”div:
<div class="row">
<div class="span"></div>
<div class="span"></div>
<div class="navMenu">
<ul>
<li><a href=#">Link 1</a></li>
<li><a href=#">Link 1</a></li>
</ul>
</div>
</div>
<div class="new"></div>
$(".navMore li a").each(function() {
$(this).on("click", function() {
$('<div class="new"></div>').insertAfter($(this).closest('.row'));
$('<div class="span"></div>').appendTo('.new');
});
});
最后,我需要在.new
包含菜单的 div 之后检查是否存在具有类的 div,如果存在,则在其中添加一个.span
div,如果.new
不存在具有类的 div,则创建它,然后插入一个具有类的.span
div它:
$(".navMore li a").each(function() {
$(this).on("click", function() {
if($(this).next().hasClass("new")){
$('<div class="span"></div>').appendTo('.new');
}
else {
$('<div class="new"></div>').insertAfter($(this).closest('.row'));
$('<div class="span"></div>').appendTo('.new');
}
});
});
重要的是,带有类的新 div.new
是一个在 div 容器菜单旁边具有这样一个类的 div。原因是因为我会使用许多具有许多不同.row
div 的菜单,所以我想定位正确的一个。
上面的最终代码不起作用