2012-02-24 5 views
3

У меня есть кобыла с кнопками Bootstraps в модальном popover. Что бы я ни делал, я не могу запустить событие click. Последний Bootstrap, jQuery 1.7.1.Bootstrap Модальные кнопки не отвечают на нажатие

Внутри модальным У меня есть подвал с кнопками

<div class="modal-footer"> 
    <a href="#" class="btn cancelBtn">Cancel</a> 
    <a href="#" class="btn dontSaveBtn">Don't Save</a> 
</div> 

И мой JS, которая не работает (щелчок никогда не стрелял)

$("#navigate-away .cancelBtn").on("click", function(event){ 
    console.log('Click.'); 
    $('#navigate-away').modal('hide'); 
}); 

Я могу доказать, что это работает, используя парить вместо щелкните (наведите огонь на огонь)

$("#navigate-away .cancelBtn").on("hover", function(event){ 
    console.log('Click.'); 
    $('#navigate-away').modal('hide'); 
}); 

Кажется, что событие щелчка заглотано внутри? Я вижу, что все люди SO используют этот точный метод без проблем. Какая простая вещь мне не хватает?

ответ

0

Попробуйте добавить preventDefault к вашему щелкните событие, и изменение использовать delegate стиль связывания:

$("#navigate-away").on("click", ".cancelBtn", function(event){ 
    event.preventDefault(); 
    console.log('Click.'); 
    $('#navigate-away').modal('hide'); 
}); 
+0

Увы, этого никогда не было ....:/он не выполняет какую-либо часть блока. Расстроенный. – lucygenik

+0

Вы уверены, что эта кнопка отмены содержится в '# navigate-away'? Может быть, селектор не подходит правильно. –

+0

Кроме того, действительно ли кнопка отмены фактически существует, когда вы связываете событие click или создается позже? Если вы создадите позже, вам придется изменить свой вызов на '.on()' на более стиль '.delegate', а не стиль' .bind'. –

1

Это было на самом деле, чтобы оказаться конфликт с другой библиотекой. Это был шокер для отладки, и я получил его относительно просто с помощью букмарклета Visual Event от Allan Jardine по адресу http://www.sprymedia.co.uk/article/Visual+Event. Спасибо Аллан, ты спас мой баконатор.

+0

Возможно отметить это как принятый ответ ... – judehall

+0

У меня такая же проблема, но я не вижу, чтобы использовать Visual Event с модальным popover. Он отлично работает на странице, но при активации модального всплывающего окна Visual Event перестает работать. Кроме того, в чем конфликт вашей библиотеки? – Adam

+0

Ooo sorry Адам это было давно. Я думаю, что, возможно, это было что-то глупое, как дубликат ID? – lucygenik