-3

私はIDを持っています"#post0"

とクラス"reply"

私がする時:

 var rep = ".reply";
 $(rep).toggle(400);

クラス「応答」トグルを持つすべてのコンポーネント。

しかし、私がするとき:

var rep = "#post0.reply";
$(rep).toggle(400);

クラス reply と post0 を持つ要素には何も起こりません ...それらを切り替える代わりに

助けていただければ幸いです。

4

3 に答える 3

3

クラス "reply" のすべての要素を取得する

$(".reply")

例:

<span class="reply">match</span>

ID「post0」を持ち、クラス「reply」を持つすべての要素を返します。セレクタ間にスペースがないことに注意してください。要素は、すべての「連鎖」セレクターがある場合にのみ一致します

$("#post0.reply")

例:

<span id="post0" class="reply">match</span>

ID「post0」の要素の子孫であるクラス「reply」を持つすべての要素を返します。セレクターの間にスペースがあることに注意してください

$("#post0 .reply")

例:

<div id="post0">
    <span class="reply">span match</span>
</div>
于 2012-04-29T10:10:55.730 に答える
2

$("#post0.reply")post0idと classを持つ要素を返しますreply

$(".reply")class を持つ要素を返しますreply

$("#post0 .reply")replyid の要素の下にネストされたクラスの要素を返しますpost0

于 2012-04-29T09:58:21.517 に答える
0

以下の JSFiddle は私のために働きます:

http://jsfiddle.net/9V7v8/

あなたの要素IDが「#post0」であると言うとき。ハッシュは実際にIDフィールドにありますか? id フィールドからハッシュを削除してみてください。それで:

<p id="#post0"...

なる:

<p id="post0"...

ただし、JavaScript の ID の前に # を付けたままにしてください。これは、ID を探していることを JQuery に伝えます。したがって、セレクターは次のようになります。

var rep = "#post0.reply";
于 2012-04-29T10:02:52.340 に答える