-1

JavaScript の先頭にいくつかの jquery セレクターがあります。

jQuery('.enter').show();
jQuery('.btnsecond').show();
jQuery('#id div.my-class').hide();
jQuery('.classes p:last').hide();

このjqueryコードは、ページのリロード時に実行されます...

正しいDOMを選択するプロセスが原因だと思いますが、このロードプロセスを簡素化または最適化する解決策はどれですか? Cssを使用して、DOMを別の方法で見つけることができます。

ありがとう。

4

3 に答える 3

1

mgraphs コードに追加するには、セレクターでコンテキストを指定できます。つまり、要素のコンテナのみを検索するように、アイテムの包含要素を指定します。これにより、dom トラバースが減少します。

$exampleContainerDiv = $("#ContainerDivForSelectorsBelowExample");
jQuery('.enter, .btnsecond', $exampleContainerDiv).show();
jQuery('#id div.my-class, .classes p:last', $exampleContainerDiv).hide();
于 2012-05-02T23:02:43.160 に答える
1
jQuery('.enter, .btnsecond').show();
jQuery('#id div.my-class, .classes p:last').hide();
于 2012-05-02T22:56:27.423 に答える
1

これらの javascript/jQuery ステートメントにはプログラミング ロジックが適用されていないため、これらの初期条件を適用する最も簡単な方法は、javascript ではなく、スタイルシートの CSS ルールで設定することです。このようにすると、実行前に DOM が読み込まれるまで待たなければならない JavaScript を介して設定するのではなく、ページが表示される直前に適用されます。

.enter, .btnsecond {display: block;}
#id div.my-class, .classes p:last {display: none;}
于 2012-05-02T22:56:38.170 に答える