1

3つのdivを含むdivがあり、それぞれにiframeが含まれています。3つの内部divの高さは115ピクセルで、それぞれの[もっと見る]をクリックすると、すべて折りたたまれ、1つが200ピクセルまでスライドします。

その200pxの高さのものをもう一度クリックすると、それが折りたたまれ、すべてが115pxにスライドして戻ります。これは、リセットするようなものですか?

私は昨夜それを理解しようとして2時間過ごしました、そしてそれは確かに簡単です、しかし私は私が間違っていることを確信していません:/

これがフィドルですhttp://jsfiddle.net/demchak_alex/zUDBN/1/

4

1 に答える 1

0

解決策は次のとおりです。http://jsfiddle.net/zUDBN/5/2つの問題がありました。$('.partner-wrap').slideDown("slow");1つ目は、すでに選択されているアイテムをクリックしたときにこのコードが必要だったことです。2つ目は、バインドが間違っていたということです。これを行う$('a.normal').click(...);と、ページの読み込み時にそのセレクターによって返されるオブジェクトにその関数呼び出しがバインドされます。ページの読み込み後は、セレクターが何であるかは関係ありません。そのため、リンクが「通常」または「表示」クラスであるかどうかに関係なく、リンクがクリックされるたびにその関数が起動していました。2番目のセレクターが同じ理由で機能していませんでした:$('a.reviews-trigger.showing').click(...);

于 2012-05-23T17:00:20.877 に答える