2010-02-03 2 views
0

Я новичок в JQuery, и у меня есть проблема с OCD.JQuery - SlideToggle Несколько DIVs одновременно?

Я использую функцию SlideToggle с функцией щелчка, чтобы скрыть/показать контейнер div. Однако div внутри него не скользит с ним, он просто появляется.

Есть ли способ, которым я могу получить оба DIV для совместного использования?

Jquery:

<script type="text/javascript"> 
$(document).ready(function(){ 
$("#store_container").hide(); 
    $('#toggle').click(function(){ 
    $('#store_container').slideToggle("slow"); 
    return false; 
    }); 
}); 
</script> 

HTML:

<div id="store_container" style="display:none;"> 
    <div id="store_data"> 
     <p>THIS IS A TEST</p> 
     </div> 
</div> 
+0

Это работает для меня (в WebKit). Какой браузер вы используете? Это точный код, который вы используете? Есть ли там css? – user113716

ответ

1

Попробуйте это:

<script type="text/javascript"> 
$(function(){ 
    $("#store_container").hide(); 
    $('#toggle').toggle(function(){ 
    $('#store_container').slideDown("slow", function() { $('#store_data').fadeIn(); }); 
    }, function() { 
    $('#store_data').fadeOut("fast", function() { $('#store_container').slideUp("slow"); }); 
    }); 
}); 
</script> 
    <div id="store_container" style="display:none; height: 300px;"> 
     <div id="store_data" style="display:none;"> 
     <p>THIS IS A TEST</p> 
     </div> 
    </div> 
+0

Это не сработало, и как только #store_container выскользнул, #store_data в основном исчез. Очень странно. – iamtheratio

+0

Это на самом деле хранится #store_data от исчезновения .. <тип скрипта = "текст/JavaScript"> $ (функция() { $ ('# store_container, #store_data') скрыть();. $ ('# toggle '). click (function() { $ (' # store_container, #store_data '). slideToggle ("slow"); return false; }); }); Но он все еще не позволял обеим DIVS скользить вместе, только один. – iamtheratio

+0

@iamtheratio - Обновлен, хотя ваш оригинальный образец работает для меня в FireFox .... попробуйте мой текущий ответ. –

Смежные вопросы