私は同じクラスの2つのインスタンス(.attributes)を自分のhtmlに持っています。私は単にそれらの両方を同時に切り替えたいと思う。最初のインスタンスは期待通りに動作しますが、2番目のインスタンスは引き続きToggle open(スタイルはdisplay:blockのままです)。ToggleSlide同じクラスの2つのインスタンス - スライドは動作しますが、1回の非表示になります
両方の場所
<div class="attributes">
content to hide
</div>
で関連するHTML jQueryの
$(document).ready(function(){
$('.attributes').hide();
$('a#toggle-attributes').click(function() {
$('.attributes').slideToggle(1000);
return false;
});
});
私はそれを別の名前を与えることで、画像のうちの「作業」クラスを撮影したが、私は同じ結果を得ます。クラス内のdivと一緒に並べ替えられていないリストがあり、非表示に切り替えることはありません。
ご協力いただければ幸いです。 ありがとう!
なぜあなたはfalseを返すとjqueryオブジェクトの通過を殺すのですか? – Babiker
@Babiker:イベントハンドラからfalseを返すと、イベントのデフォルトの動作がキャンセルされ、コールバックの 'event'パラメータが使用されていない場合は、無視されます。 –
あなたのJSは大丈夫だと思います。この例はhttp://jsfiddle.net/andrewwhitaker/h6xc4/です。あなたの場合は何が違うのですか? –