Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.05.2014, 19:34
Интересующийся
Отправить личное сообщение для Denny Посмотреть профиль Найти все сообщения от Denny
 
Регистрация: 28.09.2013
Сообщений: 15

Подскажите в чем ошибка?
Два элемента div. по нажатию на один из них, второму присваивается display:none; По второму нажатию, див снова отображается. Не могу найти ошибку в коде. Помогите пожалуйста!



<div class="show" name= "shw">
        <img src="box.png" class="showButton"><p id="shb">Show/Hide</p>
    </div>
        <div class="main" style="display: block;" name="mn">
            
                <div  class="pocketchoose" >
                 
                      <div  class="chosen"  rel='1' name="pct">
                        <img src="//" alt="1" >
                        <p>1</p>
                      </div>
                 </div>
            
                <div  class="pocketchoose" >
                      <div  class="chosen"  rel='2' name="pct">
                        <img src="//" alt="2">
                        <p>2</p>
                      </div>
                </div>
                <div class="pocketchoose" >
                      <div  class="chosen"  rel='3' name="pct">
                        <img src="//" alt="3">
                        <p>3</p>
                      </div>
                </div>
            </div>
        
        
                <div class="show" name="shw">
                    <img src="box.png" class="showButton"><p id="shb">Show/Hide</p>
                </div>
                    <div class="main" style="display: block;" name="mn">
                        <div id="initials">
                            <div class="img_init">
                                 <img id="jimg" src="in_jacket.png">
                                    <input type="text" class="inits" placeholder="input_text" value="">
                            </div>
                        </div>
                    </div>

function SH() {
  
    var self = $(this);
    console.log(self.next('div').css('display'));
    var flag = true;     
    
    
    if (flag) {
        self.next('div').css('display','none');
        var flag = true;
        console.log(flag);
    }
    else {
        self.next('div').css('display','block');
        var flag = true;
        console.log(flag);
    }
    
    
}
   $('.show').on('click',SH);
$('.showButton').on('click',SH);
Ответить с цитированием
  #2 (permalink)  
Старый 26.05.2014, 20:29
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

Denny,
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  .main{
      display:  none;
  }

  </style>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  <script>
  	$(function ()
  	  {
  	    var $show = $('.show');
  	    $show.on('click', function ()
  	      {
  	        var self = $(this);
  	        $show.not(self).next('div').hide();
  	        self.next('div').toggle();
  	      }
  	    );
  	  }
  	)
  </script>
</head>

<body>
<div class="show" name= "shw">
        <img src="box.png" class="showButton"><p id="shb">Show/Hide</p>
    </div>
        <div class="main"  name="mn">

                <div  class="pocketchoose" >

                      <div  class="chosen"  rel='1' name="pct">
                        <img src="//" alt="1" >
                        <p>1</p>
                      </div>
                 </div>

                <div  class="pocketchoose" >
                      <div  class="chosen"  rel='2' name="pct">
                        <img src="//" alt="2">
                        <p>2</p>
                      </div>
                </div>
                <div class="pocketchoose" >
                      <div  class="chosen"  rel='3' name="pct">
                        <img src="//" alt="3">
                        <p>3</p>
                      </div>
                </div>
            </div>


                <div class="show" name="shw">
                    <img src="box.png" class="showButton"><p id="shb">Show/Hide</p>
                </div>
                    <div class="main"  name="mn">
                        <div id="initials">
                            <div class="img_init">
                                 <img id="jimg" src="in_jacket.png">
                                    <input type="text" class="inits" placeholder="input_text" value="">
                            </div>
                        </div>
                    </div>
</body>

</html>

Последний раз редактировалось рони, 26.05.2014 в 20:33.
Ответить с цитированием
  #3 (permalink)  
Старый 26.05.2014, 20:37
Интересующийся
Отправить личное сообщение для Denny Посмотреть профиль Найти все сообщения от Denny
 
Регистрация: 28.09.2013
Сообщений: 15

Спасибо, разобрался сам. Но ваш вариант, тоже очень хорош, даже лучше моего!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите в чем беда c ajex alex2012 Общие вопросы Javascript 1 16.12.2012 03:02
То-ли лыжи не едут, толи... возможно ошибка в коде. AzriMan Общие вопросы Javascript 19 18.05.2009 16:07
Ошибка вызова замыкания Андрей Параничев Общие вопросы Javascript 8 01.10.2008 21:16
не могу понять в чём ошибка scuter Общие вопросы Javascript 2 28.08.2008 15:22
Неопознанная ошибка object Общие вопросы Javascript 2 05.04.2008 18:39