如果类匹配,jQuery移动块元素

如果类匹配,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和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.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里面