Ответ 1
Когда вы инициализируете всплывающие подсказки или всплывающие подсказки (которые фактически расширяют всплывающие подсказки, если вы посмотрите на код), Bootstrap помещает содержимое атрибута title
в имя data-original-title
и очищает его:
Tooltip.prototype.fixTitle = function () {
var $e = this.$element
if ($e.attr('title') || typeof ($e.attr('data-original-title')) != 'string') {
$e.attr('data-original-title', $e.attr('title') || '').attr('title', '')
}
}
Теперь рассмотрим опцию selector
, которая позволяет привязывать popovers к потомкам:
<ul title="Title" data-toggle="popover" data-selector="li > a" data-content="Content">
<li><a href="#" title="First">Test 1</a></li>
<li><a href="#">Test 2</a></li>
</ul>
При запуске этого примера вы заметите, что атрибуты данных наследуются, но в заголовке нет.
$('[data-toggle="popover"]').popover();
<link href="#" onclick="location.href='https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css'; return false;" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
<ul title="Title" data-toggle="popover" data-selector="li > a" data-content="Content">
<li><a href="#" title="First">Test 1</a></li>
<li><a href="#">Test 2</a></li>
</ul>