Я новичок в Bootstrap, и мне не удается заставить работать функции всплывающих окон и всплывающих подсказок. У меня не было проблем с выпадающими списками и моделями, но мне кажется, что мне чего-то не хватает для всплывающих окон и всплывающих подсказок.
Я получаю всплывающие подсказки, но они не стилизованы и расположены не так, как примеры начальной загрузки. А поповер вообще не работает.
Пожалуйста, взгляните и дайте мне знать, что мне не хватает.
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap 101 Template</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Bootstrap -->
<link href="css/bootstrap.min.css" rel="stylesheet" media="screen">
<link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-combined.min.css" rel="stylesheet" media="screen">
<link href="css/font-awesome.min.css" rel="stylesheet" media="screen">
<link href="css/index.css" rel="stylesheet" media="screen">
<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="../../assets/js/html5shiv.js"></script>
<script src="../../assets/js/respond.min.js"></script>
<![endif]-->
</head>
<body>
<p id="tool"class="muted" style="margin-bottom: 0;">
Tight pants next level keffiyeh
<a href="#" data-toggle="tooltip" title="Default tooltip">you probably</a> haven't heard of them. Photo booth beard raw denim letterpress vegan messenger bag stumptown. Farm-to-table seitan, mcsweeney's fixie sustainable quinoa 8-bit american apparel <a href="#" data-toggle="tooltip" title="Another tooltip">have a</a> terry richardson vinyl chambray. Beard stumptown, cardigans banh mi lomo thundercats. Tofu biodiesel williamsburg marfa, four loko mcsweeney's cleanse vegan chambray. A really ironic artisan <a href="#" data-toggle="tooltip" title="Another one here too">whatever keytar</a>, scenester farm-to-table banksy Austin <a href="#" data-toggle="tooltip" title="The last tip!">twitter handle</a> freegan cred raw denim single-origin coffee viral.</p>
<h3>Live demo</h3>
<div style="padding-bottom: 24px;">
<a id="pop" href="#" class="btn btn-lg btn-danger" data-toggle="popover" title="A Title" data-content="And here's some amazing content. It's very engaging. right?">Click to toggle popover</a>
</div>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="http://code.jquery.com/jquery.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script type="text/javascript">
$(document).ready(function() {
$('.tool').tooltip();
$('.btn').popover();
}); //END $(document).ready()
</script>
<script src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap.min.css"></script>
</body>
</html>
javascript
jquery
css
twitter-bootstrap
user2560895
источник
источник
Ответы:
Оказывается, лучший ответ у Эвана Ларсена . Проголосуйте за его ответ (и / или выберите его как правильный) - это великолепно.
Рабочий jsFiddle здесь
Используя уловку Эвана, вы можете создать все всплывающие подсказки с помощью одной строчки кода:
$('[data-toggle="tooltip"]').tooltip({'placement': 'top'});
Вы увидите, что все всплывающие подсказки в вашем длинном абзаце имеют рабочие всплывающие подсказки только с одной строкой.
В примере с jsFiddle (ссылка выше) я также добавил ситуацию, когда одна всплывающая подсказка (по кнопке входа) включена по умолчанию. Кроме того, код всплывающей подсказки ДОБАВЛЯЕТСЯ к кнопке в jQuery, а не в разметке HTML.
Popovers сделать работу так же , как всплывающие подсказки:
$('[data-toggle="popover"]').popover({trigger: 'hover','placement': 'top'});
И вот оно! Наконец-то успех.
Одной из самых больших проблем в выяснении этого материала была работа начальной загрузки с помощью jsFiddle ... Вот что вы должны сделать:
//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css
СЕЙЧАС вы готовы к работе.
источник
Я использую это на всех своих страницах, чтобы включить всплывающую подсказку
$(function () { $("[data-toggle='tooltip']").tooltip(); });
источник
Работа с BOOTSTRAP 3: коротко и просто
Проверить - JS Fiddle
HTML
<div id="myDiv"> <button class="btn btn-large btn-danger" data-toggle="tooltip" data-placement="top" title="" data-original-title="Tooltip on top">Tooltip on top</button> </div>
Javascript
$(function () { $("[data-toggle='tooltip']").tooltip(); });
источник
Пришлось сделать это на готовом DOM
$( document ).ready(function () { // this has to be done after the document has been rendered $("[data-toggle='tooltip']").tooltip({html: true}); // enable bootstrap 3 tooltips $('[data-toggle="popover"]').popover({ trigger: 'hover', 'placement': 'top', 'show': true }); });
И измените мои заказы загрузки на:
источник
По какой-то причине единственный способ заставить свой код работать - это переключить пару вещей. Если до сих пор у вас ничего не работало, попробуйте это:
$('body').popover({ selector: '[data-toggle="popover"]', trigger: 'hover', placement: 'right' });
источник
У вас есть синтаксическая ошибка в вашем скрипте, и, как отмечает xXPhenom22Xx, вы должны создать экземпляр всплывающей подсказки.
<script type="text/javascript"> $(document).ready(function() { $('.btn-danger').tooltip(); }); //END $(document).ready() </script>
Обратите внимание, что я использовал ваш класс «btn-dangerous». Вы можете создать другой класс или использовать
id="someidthatimakeup"
.источник
Вам просто нужно включить всплывающую подсказку:
$('some id or class that you add to the above a tag').popover({ trigger: "hover" })
источник
Если вы используете Rails и ActiveAdmin, это будет вашей проблемой: https://github.com/seyhunak/twitter-bootstrap-rails/issues/450 По сути, конфликт с active_admin.js
Это решение: https://stackoverflow.com/a/11745446/264084 (ответ Карен) tldr: переместите ресурсы active_admin в каталог «vendor».
источник