0

デバッグの目的で、これは Chrome コンソールに入力しようとしたものです。

$("#loading")
>  null

しかし、これを行うと、div が正しく取得されます。

$("loading")
>  <div id="loading" align="center" style="display: none;">

jquery-1.4.1.min.js を使用しています。

<script type="text/javascript" src="../../js/jquery-1.4.1.min.js"></script>

これは私には意味がありません。# 記号で div を選択できないのに、除外すると選択できるのはなぜですか?

編集:申し訳ありませんが、私の側では大きな失敗です。私は逆の意味でした。修正された質問を参照してください。

ここに画像の説明を入力

私が持っている唯一の他のjsライブラリはprototype.jsで、jqueryスクリプトの後にロードされます。

4

3 に答える 3

2

$("#loading")idその#記号が使用されている特定の dom を取得することを示します。

#jQuery がないと認識されませんdom with id

同様に、名前を特定DOMするには、使用する必要がありますclass.

セレクターの例は次のとおりです。

Selector        Example             Selects
  *              $("*")             All elements
  #id            $("#lastname")     The element with id="lastname"
.class           $(".intro")        All elements with class="intro"
.class,.class   $(".intro,.demo")   All elements with the class "intro" or "demo"

私は自分の側でチェックし、結果を確認しました。 ここに画像の説明を入力

于 2013-02-22T05:43:03.203 に答える
1

jQuery セレクターのドキュメント を参照してください。

jQuery セレクターを使用する際のいくつかの基本的なルールは次のとおりです (これらは決して網羅的なものではありません。ドキュメントを参照する必要があります)。

  • セレクターの先頭でa を使用すると、の後に続く任意の単語の#を持つすべての DOM ノードが検索されます。でDOMノードを選択します。ページ上の一意でない は無効な HTML であるため、これは 1 つの要素のみを返す必要があります。id#$('#loading')id="loading"id
  • セレクターの先頭でa を使用する.と、 と同様の検索が行われますが、代わり#にすべての DOM ノードのclass属性が調べられ、セレクターに一致するクラスを持つものが選択されます。そのため、属性の値に含まれるDOM('.loading')ノードが選択されます。loadingclass
  • 先行する記号のない単語のみを使用すると、要素タグ名がセレクターの単語と一致するすべての DOM ノードを選択しようとします。$('loading')すべてのタグを検索しようとしますが、これ<loading>は実際の HTML タグではないため、何も選択されません。

編集 上記は真実ですが、prototype.jsとjQueryの間に競合があったようです。これらはよく知られており、非常に嘆かれています。これに関する詳細については、他のライブラリでの jQuery の使用に関するjQuery のwiki エントリとドキュメントをjQuery.noConflict()参照してください。基本的に、jQuery ライブラリにアクセスするjQuery代わりにを使用する必要があります。$

于 2013-02-22T05:52:41.447 に答える
0

$("loading")<div>タグ ( )のような html 要素タグを選択していることを示します$('div')

$("#loading")のような id を持つ html 要素タグを選択していることを示します<div id='loading'>

jqueryセレクターを見てください... http://api.jquery.com/category/selectors/

于 2013-02-22T05:52:31.890 に答える