1つのdivはうまく動作しますが、複数のdivを使用するとすべて同時に展開されます。あなたが二回同じクラス名を持つdiv要素を持っている2番目の例ではJQueryはページ上のすべてのdivを展開します
ここ1X http://jsfiddle.net/uPzXh/1/
ここ1つのdivはうまく動作しますが、複数のdivを使用するとすべて同時に展開されます。あなたが二回同じクラス名を持つdiv要素を持っている2番目の例ではJQueryはページ上のすべてのdivを展開します
ここ1X http://jsfiddle.net/uPzXh/1/
ここはいかが:
jQuery(document).ready(function() {
jQuery(".lol").hide();
jQuery(".lollink").click(function() {
jQuery(this).prev().slideToggle(500);
jQuery(this,".new").hide();
});
});
ところでdiv
a
でスペックに応じて許可されていません。
。だから、このコード行:
jQuery(".lol").slideToggle(500);
あなたは笑のクラス名を持つすべての要素を開く..行うには、それを言うことやっています。 2番目のdivのクラスをlol2に変更するとこれが修正されます。
私はあなたがクリック機能内$(this)
を使用する必要があると思う
ポイントを失います。要素は同様に配置されているように見え、したがって同じクラスを持つことは理にかなっています。 –
@MichealMior質問に正しく答えたときに、あなたはダウン投票しませんか?彼は両方の部門が拡大している理由を尋ね、私はそれを説明した。申し訳ありませんが、質問の壮大な理解を確認することができませんでした。 – BentOnCoding
@MichealMiorあなたの深い理解を考えれば、なぜあなたは答えを提示しなかったのですか? – BentOnCoding
ではなく$('.lol')
あなたが探しているのは、1つのリンクをクリックしたときに1つを展開することです(どちらも展開しないでください)。それが右なら、あなたはこのような何かを行うことができます。
はjQuery(".lollink").click(function() {
jQuery(this).hide().parent().find(".lol").slideToggle(500);
});
これは、クリックされた要素を隠し、親要素を取得し、クラス.lol
とその要素の子孫を見つけて、その上にスライドを切り替えます。
更新されたフィドルhereを参照してください。
何が起こると思われますか?それは正常に動作しています... –
あなたの問題についての詳細をご提供ください。 –
divを別々に展開する – Writecoder