1

動的 XUL と Jquery を使用して Firefox 拡張機能を作成しようとしています。を使用して要素を定義するとき

<vbox class="b" id="event" style="display:none"></vbox>

そして私が試してみると

$('.b').show();

コマンド、それは正常に動作します。

しかし、要素を定義しようとすると

<vbox class="b" id="event"></vbox>

および別の .css ファイルのスタイル

display:none 

上記と同じJqueryコードを使用していることを示してみてください。動作していません。

他のいくつかの属性を変更して、関連するcssファイルが要素に適切に添付されているかどうかを確認してみました(パスが正しく指定されているかどうかを確認してください)。

スタック オーバーフローのいくつかの投稿で、すべての CSS 機能を含むModernizrを使用してみました。表示できなかった vbox 要素が表示されます。ただし、ページの下部にすべての出力が表示されます。使用される Jquery のバージョンは jquery-1.3.2.min.js です。私が欠けているものは何か???

4

1 に答える 1

1

問題は、XUL ボックス要素が CSSdisplayプロパティの異なる値を使用することです。柔軟なボックスでなければならないため、-moz-boxの代わりに専用のものを使用します。blockJquery のshow()メソッド setsdisplay: blockは XUL で機能しますが、完全ではありません。

したがって、正しく動作させるには、次のようにして XUL ボックス要素を表示する必要があります。

myElement.style.display = '-moz-box';
于 2012-08-12T18:22:01.247 に答える