У меня есть этот toggle()
для метода animate()
, так что одним щелчком он переключит анимацию и все встроенные стили, а на альтернативном клике она удалит их и вернется в нормальное состояние. Однако, когда я добавляю код переключения, он больше не работает (т. Е. Он работает без переключения, но после первого нажатия не возвращается снова).Почему этот переключатель для (animate) не работает?
$("a").click(function() {
$("ul li").each(function (index) {
$("a").toggle(function() {
$("ul li").animate({
'top': ((index + 1) * 31) + 6 + "px",
'opacity': '1'
}, 0);
}, function() {
$("ul li").animate({
'top': '0',
'opacity': '0'
}, 0);
});
});
});
Я думаю, я мог бы с помощью переключателя неправильно (я прочитал, что переключатель должен быть использован на элементе, который щелкнул, но я не уверен, если я получаю это право), а также я m не уверен относительно функции each()
. Спасибо за любую помощь :)
Вы используете последнюю версию jQuery? (.toggle больше не связывает события кликов с 1.9) –
@KevinB Я использую 1.9.1 ... как еще я мог бы это достичь? :) –
@TomOakley использовать плагин migrate для этого с jQuery 1.9.1 .... :) – Jai