2016-06-21 3 views
0

У меня есть следующий Див ЗаблокироватьJQuery шоу() оленья кожа работает как ожидалось

 <div class="score-description col-sm-3"> 
      <table class="table table-striped"> 
       <thead> 
        <th> Score 
        </th> 
        <th> Description 
        </th> 
       </thead> 
       <tr> 
        <td>0</td> 
        <td>Poor</td> 
         ... 
         ... 
       </tr> 
      </table> 

     </div> 

Я хотел показать этот блок при следующем нажатии кнопки.

<Button class="btn btn-warning show-score-description-button"> 
    Score Descriptions 
</Button> 

У меня есть следующий сценарий, чтобы показать блок-

$(".show-score-description-button").click(function(){ 
     $(".score-description").show(); 
}) 

CSS для .score-описание класса

.score-description{ 
     position: fixed; 
     z-index: 1; 
     overflow: scroll; 
     margin-top:-100px; 
     height: 50%; 
     margin-left: 7%; 
     margin-top: 5%; 
     background-color: #ffffff; 
     display: none; 

    } 
    .score-description table th{ 
     border: 2px solid #aaaabb; 
    } 
    .score-description table td{ 
     border: 2px solid #aaaabb; 
    } 

Проблема заключается в том, когда я нажимаю на кнопку отображается блок и сразу скрывается. Что мне не хватает?

ответ

6

Сделайте свою кнопку type="button". В настоящее время ваш button отправляет страницу. Таким образом, он показывает страницу в состоянии по умолчанию.

<Button type="button" class="btn btn-warning show-score-description-button"> 
Score Descriptions 

+3

код Ор прекрасно работает, как это, так что это единственный логичный ответ здесь, +1 –

+0

@RoryMcCrossan да код нормально только кнопка создает проблему – Mairaj

1

Попробуйте toggle()

$(".show-score-description-button").click(function() { 
    $(".score-description").toggle(); 
}) 
Смежные вопросы