Я схожу с ума, пытаясь понять, почему мой код не работает.JQuery selector -
Я устанавливая Lī элемент с активным классом, который работает ..
я тогда хочу, чтобы выбрать этот элемент 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.active') нажмите (функция() .... сделать что-то
но «активная часть, похоже, не работает - она работает, если я просто нацеливаю« ли », без активного выбора класса ...
Мне интересно, связано ли это с тем, что активный класс был добавлен JQuery «на лету», а не жестко закодирован в таблице стилей, но это завершено е предположение ..
Пожалуйста, помогите, если вы можете, я не возражаю получать пылали ...
примечание стороны, что Запятая в ваших объектах: '{высота: MinHeight}' сломается в IE с синтаксической ошибкой. Удалите его ... – gnarf
Кроме того, вместо того, чтобы вызывать jQuery 4 раза, чтобы разрешить '$ (this)' вам намного лучше делать что-то вроде 'var $ this = $ (this);' и затем использовать '$ this' для вашего дальнейшая манипуляция – gnarf