如果类匹配,jQuery移动块元素
类不会被修复,所以需要找到与div和ul相同的唯一2类,并使用wrap li将div移动到ul内部。最后,当所有操作完成后,在ul上添加新的addclass 查看屏幕截图我的当前情况- 这些菜单存在于html上 菜单a 菜单a 菜单a 菜单a 你可以这样做如果类匹配,jQuery移动块元素,jquery,Jquery,类不会被修复,所以需要找到与div和ul相同的唯一2类,并使用wrap li将div移动到ul内部。最后,当所有操作完成后,在ul上添加新的addclass 查看屏幕截图我的当前情况- 这些菜单存在于html上 菜单a 菜单a 菜单a 菜单a 你可以这样做 $("div[class^=nav]:has(ul)").each(function(){ $("ul", this) .append($("<li>") .append($("div."+ this.c
$("div[class^=nav]:has(ul)").each(function(){
$("ul", this)
.append($("<li>")
.append($("div."+ this.className + ":has(img) img")))
.closest("div").addClass("newClassFixed");
});
是的,您可以直接移动div
$("div[class^=nav]:has(ul)").each(function(){
$("ul", this)
.append($("<li>")
.append($("div."+ this.className + ":has(img)")))
.closest("div").addClass("newClassFixed");
});
在这里,我把你的HTML按照我的理解和你的脚本查询解决方案
<div class="nav1">
<ul>
<li>menu 11</li>
<li>menu 22</li>
</ul>
</div>
<div class="nav2">
<ul>
<li>menu 33</li>
<li>menu 44</li>
</ul>
</div>
<div class="nav1"><img src="~/Images/bullet.png" /></div>
<div class="nav2"><img src="~/Images/bullet.png" /></div>
<script>
$(document).ready(function () {
$("div[class^='nav'] img").each(function (a, b) {
var imgTag = $(this).closest("div[class^='nav']").clone(true);
var parentDivClass = imgTag.attr("class");
$(this).closest("div[class^='nav']").remove();
var newHtml = "<li>" + imgTag[0].outerHTML + "</li>";
$("div[class^=" + parentDivClass + "] ul:first").append(newHtml);
$("div[class^=" + parentDivClass + "]:first").addClass("newfixedclass");
});
});
</script>
看不到你的JS代码…!:此标记也存在于页面?nav*:前缀始终为nav there或其他?@SandipPatel yes这将在稍后添加到某些没有固定前缀的正文中。是否可以匹配css名称和move@vijayP对不起,我不是开发人员,所以我现在什么都不知道。这只是我的问题。我希望能充分发挥js的作用。有没有可能把那个div也移到li里面