私のコードがうまくいかない理由を理解しようと怒っています。私が働くアクティブクラス、とli要素を設定していますJQueryセレクタ -
..
私は、「アクティブ」クラスを持っているli要素を選択したい- そしてそれをビューに別のdivをスライドクリック機能を提供また、クラスによって識別される「アクティブ」ここ
が私のコードです:
$(".contentPanel").click(function() {
$(this).siblings().animate({height: minHeight,},500).removeClass("active");
$(this).animate({height: maxHeight,},500).addClass("active");
$('li').removeClass("active");
$(this).children('ul').children('li').addClass("active");
$('.infoPanelSlider').removeClass("active");
$(this).children('.infoPanelWindow').children('.infoPanelSlider').addClass("active");
});
上記作品、アクティブ「contentPanelSlider」内部のli要素は、クラスをアクティブに与えられています。 。
$( 'li.active')(関数()をクリックしますが....何かを
:が、私はこれを書きたい:
次のビットは、私が "立ち往生mはどこです
が、「アクティブ部品のdoesnt動作するようです - 私はちょうどターゲットならば、それは作品 『李』を、アクティブクラスセレクタなし...
、これは事実とは何かを持っている場合、私は思ったんだけどアクティブなクラスは、JQueryでその場で追加され、スタイルシートにハードコードされていませんでしたが、これは完全ですE ..
を推測しますが、私は心が燃え上がっ取得いけないことができます場合は、すべてのli
にハンドラをアタッチし、彼らはクラスactive
持っているかどうかをチェックすることができ...
サイドノート、あなたのオブジェクトでその末尾のカンマ: '{高さ:minHeightプロパティ、}'構文エラーでIEに中断しますが。それを削除してください... – gnarf
また、 '$(this)'を解決するためにjQueryを4回呼び出すのではなく、 'var $ this = $(this);'のようなことをしてから '$ this'を使ってさらなる操作 – gnarf