2012-11-07 5 views
1

Я не очень хороший кодер jQuery. На самом деле я новый и ужасный, и мне было интересно, может ли кто-нибудь помочь мне.jQuery - проверка, чтобы узнать, в каком состоянии находится значение slideToggle:

У меня есть куча divs, которые я использую slideToggle для отображения параметров. Код, который у меня есть на данный момент, работает. Но я хочу сделать, когда кто-то нажимает ссылку, чтобы проверить, есть ли какие-либо «открытые» slidetoggles. Если есть, закройте их и просто откройте тот, на который я нажал.

Я уверен, что мой текущий код не очень хорош, поэтому любая помощь по его очистке и добавлению этой функции будет принята с благодарностью.

Код выглядит следующим образом:

<script type="text/javascript"> 
jQuery(document).ready(function(){ 
    jQuery("#parent-print").click(function(e) { 
     jQuery("#child-print").slideToggle(); 
     e.preventDefault(); 
    }); 

    jQuery("#parent-web").click(function(e) { 
     jQuery("#child-web").slideToggle(); 
     e.preventDefault(); 
    }); 

    jQuery("#parent-inspiration").click(function(e) { 
     jQuery("#child-inspiration").slideToggle(); 
     e.preventDefault(); 
    }); 
}); 
</script> 

Спасибо

ответ

2

Пытались это вы?

if(jQuery('#parent-web').is(':hidden')){..} 

http://api.jquery.com/hidden-selector/

+0

Ааа, что имеет смысл ... работает красиво ... спасибо !! – BigJobbies

+0

Добро пожаловать :) – RRikesh

+0

В качестве оффтопа, если вы использовали 'jQuery (document) .ready (function ($)' вместо 'jQuery (document) .ready (function()', вы сможете использовать ' $ 'внутри ваших кодов. Например' $ ('# parent-web') 'вместо' jQuery ('# parent-web') ' – RRikesh

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