2016-02-13 2 views
0

У меня есть DIV, который просто определяется как:JQuery нажмите не защелкивания на бутстраповской Col-мд DIV

<div class="col-md-4 single-signup wow fadeIn animated" data-wow-offset="10" data-wow-duration="1.5s"> 

В нем некоторое содержание, например, следующее:

<p><a id="clickme" href="#">Please do!</a> click click click.</p> 

Проблема заключается в том , мой обработчик событий вообще не работает. Событие выглядит следующим образом:

$(document).ready(function() { 
    $('#clickme').click(function(){ 
    alert("test"); 
    }); 
}); 

Теперь, что странно, что когда я удалить все бутстраповскую/вау анимацию из класса сНа, и просто сырой <div></div>, обработчик работает, как ожидался.

Что может быть причиной этой проблемы?

+1

Ну - что это? Удаление Bootstrap? Или удалить ничего себе? (Это расскажет вам больше о том, где проблема. Я сильно подозреваю, что это вау). –

+0

Ваш javascript работает до загрузки DOM? Оберните обработчик кликов в '$ (function() {... ваш код ...});' –

+0

Я должен был указать, что он уже завернут в '$ (document) .ready(), я отредактирую отражают – randombits

ответ

1

Если внутренний html изменяется, а затем заменяется другим плагином, тогда эта замена может удалить существующие прослушиватели событий.

Вы можете использовать делегирование событий при условии, что ваш id="clickme" все еще существует после модификации

$(document).on('click', '#clickme', function(){ 
    alert("test"); 
});