Я пытаюсь скрыть всплывающее окно Bootstrap, когда пользователь щелкает в любом месте за пределами всплывающего окна. (Я действительно не уверен, почему создатели Bootstrap решили не предоставлять эту функциональность.)
Я нашел следующий код: в Интернете, но я действительно этого не понимаю.
// Hide popover on click anywhere on the document except itself
$(document).click(function(e) {
// Check for click on the popup itself
$('.popover').click(function() {
return false; // Do nothing
});
// Clicking on document other than popup then hide the popup
$('.pop').popover('hide');
});
Главное, что меня смущает, это строка $('.popover').click(function() { return false; });
. Разве эта строка не добавляет обработчик события клика? Как это препятствует тому, чтобы вызов popover('hide')
, который следует за этим, скрывал всплывающее окно?
И кто-нибудь видел лучшую технику?
Примечание. Я знаю, что здесь уже задавались варианты этого вопроса, но ответы на эти вопросы включают более сложный код, чем код выше. Так что мой вопрос действительно о коде выше
bad button
, и используйте остальную часть моего кода. должно работать так, как вы этого хотите 25.07.2013