Что у меня есть:На нажмите slideToggle несколько скрытый DIV
Html
<div id="content1"></div>
<div id="content2"></div>
<div id="content3"></div>
<div class="content1" style="display:none"></div>
<div class="content2" style="display:none"></div>
<div class="content3" style="display:none"></div>
Js
$(document).ready(function() {
$('#content1').click(function() {
$(' .content2, .content3 ').slideUp({
style: "height",
speed: "slow",
complete: function() {
$(' .content1').slideToggle("slow")
}
});
});
$('#content2').click(function() {
$(' .content1, .content3 ').slideUp({
style: "height",
speed: "slow",
complete: function() {
$(' .content2').slideToggle("slow")
}
});
});
$('#content3').click(function() {
$(' .content1, .content2 ').slideUp({
style: "height",
speed: "slow",
complete: function() {
$(' .content3').slideToggle("slow")
}
});
});
});
То, что я хочу
- При нажатии на DIV показать его скрытый div (содержимое) с slideToggle
- если скрытое содержание другого DIV уже открыт, то закройте его slideUp и открыть тот, который вы щелкнули (открыт только после того, как анимация slideUp завершена)
мне удалось получить желаемый эффект с двумя скрытыми дивы Sample 1
но с тремя у меня есть Sample 2 auto toggle problem
Помощь! И если есть более простая и простая альтернатива для получения этого эффекта, пожалуйста, предложите.
P.S. Извините за мой сломанный английский.
Да! Это помогло. xD Я не знал о методе обещания() -, - .. спасибо за быстрый ответ! – Eutuxia