2015-04-28 3 views
0

У меня есть страница с тремя вкладками на ней, каждая с различным содержанием. У меня также есть div с кнопкой выбора и кнопкой. Я бы хотел, чтобы этот div отображался на первых двух вкладках, но не на третьем. Я знаю, что одним из вариантов было бы просто дублировать содержимое на обеих вкладках, но тогда мне пришлось бы синхронизировать их данные с javascript, и я чувствую, что должно быть лучшее решение, чем это.Как получить div-шоу в двух разных вкладках jquery, но не в третьем?

Итак, я попытался поместить div между тем, где указаны вкладки, и где начинается контент вкладки, который отлично работает, но он отображает его на всех трех вкладках. В JavaScript, я пытался связывание события нажатия на вкладке кнопку

$("#pushingInfoTabButton").click(function() { 
     $("#addInspection").show(); 
}); 
$("#pushingInspTabButton").click(function() { 
     $("#addInspection").show(); 
}); 
$("#pushingGridTabButton").click(function() { 
     $("#addInspection").hide(); 
}); 

и показывая DIV в двух вкладках и скрывался с третьим, но после ввода debugger внутри замковых событий, они никогда огня. Есть ли более простой способ сделать это, о котором я просто не знаю?

Вот соответствующий HTML. Извините за то, что у меня его нет.

 <div data-role="tabs" class="ui-content insetContent infoContent" > 
      <div data-role="navbar"> 
       <ul> 
        <li><a id="pushingInfoTabButton" href="#pushingInfoTab" data-theme="a">Info</a></li> 
        <li><a id="pushingInspTabButton" href="#pushingInspTab" data-theme="a">Insp</a></li> 
        <li><a id="pushingGridTabButton" href="#pushingGridTab" data-theme="a">Grid</a></li> 
       </ul>     
      </div> 
      <div id="addInspection"> 
       <div class="ui-block-a" style="width:30%;margin-right:0px;"> 
        <a data-role="button" data-inline="false" data-theme="b" style="padding-left:0px; padding-right:0px;" id="A1">Add</a> 
       </div> 
       <div class="ui-block-b" text-align:right" style="width:70%; margin-left:0px;"> 
        <select data-inline="true" data-native-menu="true"> 
         <option value="" id="Option1">Select</option> 
        </select> 
        <a data-role="button" data-inline="true" data-theme="g" style="margin-left:-7px;" id="A2">Clr</a> 
       </div> 
      </div> 
      <div id="pushingInfoTab" class="ui-content insetContent infoContent"> 

      </div> 
      <div id="pushingInspTab" class="ui-content insetContent infoContent"> 

      </div> 
      <div id="pushingGridTab" class="ui-content insetContent infoContent"> 

      </div> 

Примечание: Не ставить какие-либо содержание, что на самом деле в закладках, потому что это сотни строк ненужной разметки, и я не думаю, что это проблема.

+1

Нам нужно будет увидеть соответствующий код HTML. –

+0

@JeremyThille добавлен. Извините, я понял, что вопрос достаточно простой, HTML не нужен. –

+0

@WashingtonGuedes, как бы я использовал это в этой ситуации? Я использовал его раньше для отдельных ящиков, но я не знаю, как это будет актуально здесь. –

ответ

1

Существует ошибка опечатка здесь:

text-align:right" style="wi 

Затем положить JS в нижней части тела, или JQuery Document Ready.

Адрес working demo.

+0

@Alex: Смотрите, вот почему нам нужен код HTML. –

+0

Да. Согласен. Всегда делайте демоверсию. :) –