bootstrap tooltip不要调用孩子

时间:2015-04-16 03:27:11

标签: jquery twitter-bootstrap

我们说我有这些标签:

<ul data-toggle="tooltip" data-title="hello world">
    <li data-toggle="tooltip" data-title="content 1">content 1</li>
    <li data-toggle="tooltip" data-title="content 2">content 2</li>
    <li data-toggle="tooltip" data-title="content 3">content 3</li>
</ul>

当我将鼠标悬停在ul标记上时,如何防止li显示工具提示?目前,当我将鼠标悬停在li上时,两个工具提示都会显示。

2 个答案:

答案 0 :(得分:6)

这取决于具体情况,但您可以使用tooltip methods

&#13;
&#13;
$('[data-toggle="tooltip"]').tooltip();

$('li').hover(
  function () {
    $('ul').tooltip('hide');
}, function () {
    $('ul').tooltip('show');
});
&#13;
body { padding-top: 50px }
ul {
    padding: 20px;
    background: red;
}
li {
    padding: 20px;
    background: yellow;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet"/>
<ul data-toggle="tooltip" data-title="hello world">
    <li data-toggle="tooltip" data-title="content 1">content 1</li>
    <li data-toggle="tooltip" data-title="content 2">content 2</li>
    <li data-toggle="tooltip" data-title="content 3">content 3</li>
</ul>
&#13;
&#13;
&#13;

答案 1 :(得分:3)

可接受的答案的替代方案适用于第n个孩子.tooltip()方案:

$(document).ready(function () {
    var tt = $('[data-toggle="tooltip"]');
    tt.tooltip();
    tt.on('show.bs.tooltip', function (e) {
        tt.not($(this)).tooltip('hide');
    });
});
@import url('//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-theme.min.css');
 body {
  padding: 50px;
}
ul {
  padding: 10px;
  border: 2px dashed steelblue;
  list-style-type: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script>
<ul data-toggle="tooltip" data-title="hello world">
    <li data-toggle="tooltip" data-title="content 1"><a data-toggle="tooltip" data-title="link!">content 1</a></li>
    <li data-toggle="tooltip" data-title="content 2">content 2</li>
    <li data-toggle="tooltip" data-title="content 3">content 3</li>
</ul>