0
<li id="menu-item-43" class="menu-item menu-item-type-custom menu-item-object-custom">
    <a href="#">
    <cufon class="cufon cufon-canvas" alt="JEDEN" style="width: 33px; height: 12px;">
    <div class="menu-button-desc" style="padding-left: 3.80049px;"></div>
    </a>
</li>

spec.find($(".sub-menu li:not(:contains('pic-sub'), :contains('title-sub'), div.menu-button-desc)")).clone().prependTo("#sub-menu ul");

div.menu-button-descを除外する必要があります。他のすべては正常に動作します。私は何か間違ったことをしています...

4

1 に答える 1

0

#menu-item-43 要素を選択すると、すでにその div.menu-button-desc が子として含まれています。やりたいことは、ノード全体を複製し、削除したい要素までドリルダウンし、.remove() してから、.end() を実行して、「問題のある子」なしで複製された要素に戻ることです。

また、.find と別のトップレベル セレクター ($()) を組み合わせていくつかのファンキーなことが起こっていますが、セレクター文字列はほとんど何もしていないと思います。セレクターにすべてのロジックを含める必要はありません。これは、トラバースおよび操作の開始点にすぎません。あなたが何をしようとしているのかについての私の最善の推測は次のとおりです。

spec.find(".sub-menu li").clone()
  .find(".menu-button-desc").remove()
  .end().prependTo("#sub-menu ul");
于 2013-07-21T22:15:57.420 に答える