0

私が作成しているウェブサイトはhttp://www.industrialmerchants.comです。

私のスクリプトの問題部分は次のとおりです。

var collapseAll = document.createElement('img');
    collapseAll.src = collapseAllSrc;
    collapseAll.className = "collapseAll";
    collapseAll.style.cssFloat = "right";

    imUI(".menuBrowser .sideModuleHeader").append(collapseAll);

(imUI は、私が使用している noConflict 変数です。DOM 要素を作成するためにこの冗長な方法を使用する理由が不思議に思われる場合は、これが、このコードを機能させるための最後の努力だったからです。)

奇妙な理由で、選択した div には何も追加されません。length プロパティが 1 を返すため、div が選択されていることは間違いありません。さらに紛らわしいことに、ほぼ同じ DOM 構造を持つ別の「モジュール」があります。両方のモジュールから .sideModuleHeader div を含めるようにセレクターを変更すると、画像は 2 番目のモジュールに挿入されますが、最初のモジュールには挿入されません。何か案は?

4

3 に答える 3

3

追加されますが、数行後には次のようになります。

toggleButtons = imUI(".menuBrowser img").remove(".collapseAll")...

その後、すぐに削除します。

于 2012-09-05T19:07:37.767 に答える
1

コア javascript と jquery を混在させているようです。試す:

var collapseAll = $('<img />').attr('src',collapseAllSrc).addClass("collapseAll");
collapseAll.css({'float':'right'})

-編集: attr 部分に「,」の代わりに「:」がありました。

于 2012-09-05T18:54:24.657 に答える
-2

子を追加してみてください:

 imUI(".menuBrowser .sideModuleHeader").appendChild(collapseAll);
于 2012-09-05T18:54:02.910 に答える