1

私はjQueryを学んでいて、初めてです。いくつかのコードを実行しようとしましたが、実行されていませんでした。その後、二重のカンマ/引用符を終了する前にスペースを 1 つだけ指定する必要があることがわかりました」

$("div:not([id=header]) " + strWhichTag).each(function(){
    //some function          
});

問題は、なぜ id=header の後にスペースを入れる必要があるのか​​ということです])そのスペースを削除してこのコードを使用すると、うまくいきません。

$("div:not([id=header])" + strWhichTag).each(function(){
    //some function          
});

変更点------------------------ strWhichTag は基本的に h3 ですが、#header の子ではありません

私が知る必要がある2番目のことはこれです

var oList = $("<ul id='bookmarksList'>");

ここで、一重引用符と二重引用符を交互に使用できますか、または二重引用符を使用するように同じレベルを維持し、それらの中で単一引用符を使用する必要があります

私はそれを学んでいるので、どんな助けも感謝されます

4

3 に答える 3

5

最初の質問

jQuery の引数は CSS セレクターです。

スペースは、の子を選択していることを意味しますdiv:not([id=header])

"div:not([id=header]) div#foo"

と同じではありません

"div:not([id=header])div#foo"

2 番目の質問:

"text'foo'dd"引用符の「階層」は問題ではありません'text"foo"dd'

それはあなたの好み次第ですが、通常、文字列内でほとんどの場合使用される二重引用符を使用できるため、外部で一重引用符を使用する方が実用的です。

于 2013-07-31T20:29:18.863 に答える
2

まあ言ってみれば

var strWhichTag = 'span';

$("div:not([id=header])" + strWhichTag)

と評価されます$("div:not([id=header])span")//divspanが同等のタグはありません

しかし、同じ場合$("div:not([id=header]) span")..内部のすべてのスパンを見つけようとしますdiv tag which does not have given id

于 2013-07-31T20:32:18.117 に答える
0

私は何を知りませんstrWhichTagが、それが次のような文字列であると仮定しましょう.class

スペースがなければ、そうdivではなく#header、クラスと一緒に見えませんclass

<div class='class'></div> 

これでいいでしょう。

スペースを使用すると、 notclass内にクラスを持つ要素を探しています。div#header

<div><img class='class' /></div> 

ここでは、 を選択しますimg

于 2013-07-31T20:32:23.953 に答える