2016-11-21 7 views
0

Вот моя проблема,Скрытие элемента с помощью мыши на JQuery

Я хотел бы, чтобы скрыть Div элемент, помеченной идентификатор «professinoal-панели» с помощью JQuery на событие щелчка. Я думал, что это просто, но я новичок в jQuery и немного затруднен с синтаксисом.

$("#hideButton").on("click", function(e){ 
 
     $('#professional-panel').fadeOut('fast'); 
 
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="modal-footer"> 
 
     \t \t \t \t <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> 
 
         <span class="fa fa-file-word-o pull-left"></span> 
 
         <span class="fa fa-file-excel-o pull-left"></span> 
 
         <span class="fa fa-print custom-print pull-left"></span> 
 
         <span class="fa fa-envelope-o custom-print pull-left"></span> 
 
         <input type="button" id="hideButton" value="hide" /> 
 
    \t \t \t  </div> 
 

 
    <div id="professional-panel"> 
 

 
           <div class="photo"> 
 
             <div> 
 
              <img src="../images/problem-solving-collaboratorb.jpg" alt="Expert" class="profile-image"> 
 
             </div> 
 
           </div> 
 
           <div class="photo"> 
 
             <div> 
 
              <img src="../images/problem-solving-creatorb.jpg" alt="Expert" class="profile-image"> 
 
             </div> 
 
           </div> 
 
           <div class="photo"> 
 
             <div> 
 
              <img src="../images/problem-solving-investigatorb.jpg" alt="Expert" class="profile-image"> 
 
             </div> 
 
           </div> 
 
           <div class="photo"> 
 
             <div> 
 
              <img src="../images/problem-solving-testerb.jpg" alt="Expert" class="profile-image"> 
 
             </div> 
 
           </div> 
 
           <div class="photo"> 
 
             <div> 
 
              <img src="../images/problem-solving-influencerb.jpg" alt="Expert" class="profile-image"> 
 
             </div> 
 
           </div> 
 
           <div class="photo"> 
 
             <div> 
 
              <img src="../images/problem-solving-decision-makerb.jpg" alt="Expert" class="profile-image"> 
 
             </div> 
 
           </div> 
 
\t \t \t \t \t \t \t </div>

+0

Возможно, вы не ввели библиотеку jQuery –

+0

ваш код работает. Что проблема https://jsfiddle.net/wy0uc4gn/. Я думаю, что библиотека jquery - проблема – prasanth

+0

В чем проблема, с которой вы сталкиваетесь? Все, кажется, прекрасно работает здесь. – Manish

ответ

0

Я столкнулся с той же проблемой совсем недавно, и для меня решение было вставить функцию мыши внутри document.ready.

Так что для вашего случая:

$(document).ready(function(){ 
    $("#hideButton").on("click", function(e){ 
     $('#professional-panel').fadeOut('fast'); 
    }); 
}); 

Это просто чтобы убедиться, что страница была успешно загружена код и получила его готовность к выполнению. Как говорится в разделе комментариев, фрагмент кода, кажется, работает отлично, вот почему я попробую document.ready.

Если это не работает, и вы абсолютно уверены в том, что jQuery загружается на вашу страницу, позвольте мне понять что-то еще. :)

+0

Он не работает :(Это должно иметь какое-то отношение к тому, как я позиционирую код на странице с 200 другими строками кода. Я попытался поместить его в код, а также начиная с конца. Оба не работают. –

+0

Следующее, что я бы рекомендовал, - это поставить код в самом начале вашего JavaScript, чтобы убедиться, что он не срезается по пути туда, но хорошо, что вы уже пробовали это. Единичная пропущенная цитата или другой персонаж может разбить код и предотвратить все, что находится под ним, из-за того, что его приводят. Кстати, я не уверен, что вам нужно «e» внутри вашего («щелчок»)), не уверен, что это вызывает проблемы, но это, безусловно, не обязательно. – ProDexorite

+1

Эти работы для вас: http://www.w3schools.com/jquery/jquery_hide_show.asp – ProDexorite

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