具有多个“数据切换”的自举控制

有没有办法通过“数据切换”将多个事件分配给自举控件? 例如,让我们说我想要一个button,它有一个“工具提示”和“button”切换分配给它。
试过data-toggle =“工具提示button”,但只有工具提示工作。

编辑:

这很容易“变通”与

$("#newbtn").toggleClass("active").toggleClass("btn-warning").toggleClass("btn-success"); 

如果你想添加一个模式和一个工具提示,而不添加JavaScript或改变工具提示function,你也可以简单地包装一个元素:

 <span data-toggle="modal" data-target="#id"> <a data-toggle="tooltip" data-placement="top" title="My Tooltip text!">+</a> </span> 

由于工具提示未自动初始化,因此可以在工具提示的初始化中进行更改。 我是这样做的:

 $(document).ready(function() { $('body').tooltip({ selector: "[data-tooltip=tooltip]", container: "body" }); }); 

有了这个标记:

 <button type="button" data-target="#myModal" data-toggle="modal" data-tooltip="tooltip" class="btn btn-info" title="Your tooltip">Text here</button> 

注意data-tooltip

更新

或者干脆,

 $('[data-tooltip="tooltip"]').tooltip(); 

还没。 不过,有人build议某人有一天会添加这个function。

下面的引导Github问题显示了你所希望的一个完美的例子。 这是可能的,但不是没有编写你自己的解决方法代码在这个阶段。

一探究竟… :-)

https://github.com/twitter/bootstrap/issues/7011

我设法解决这个问题,而不需要改变任何标记与下面的一块jQuery。 我有一个类似的问题,我想要一个已经使用数据切换模式的button的工具提示。 所有你需要在这里做的是添加标题的button。

 $('[data-toggle="modal"][title]').tooltip(); 

我刚刚实施的最佳解决scheme是:

HTML

 <a data-toggle="tooltip" rel="tooltip" data-placement="top" title="My Tooltip text!">Hover over me</a> 

JAVASCRIPT ,无论如何,无论你使用什么方法,都需要包括。

 $('[rel="tooltip"]').tooltip(); 

只是补充@罗曼Holzner回答…

在我的情况下,我有一个button,显示工具提示,它应该保持禁用,直到进一步的行动。 使用他的方法,即使button被禁用,模式也能正常工作,因为它的调用在button之外 – 我在Laravel刀片文件中,只是为了清楚:)

 <span data-toggle="modal" data-target="#confirm-delete" data-href="{{ $e->id }}"> <button name="delete" class="btn btn-default" data-toggle="tooltip" data-placement="bottom" title="Excluir Entrada" disabled> <i class="fa fa-trash fa-fw"></i> </button> </span> 

所以如果你只想在button激活的时候显示模式,你应该改变标签的顺序:

 <span data-toggle="tooltip" data-placement="bottom" title="Excluir Entrada" disabled> <button name="delete" class="btn btn-default" data-href="{{ $e->id }}" data-toggle="modal" data-target="#confirm-delete" disabled> <i class="fa fa-trash fa-fw"></i> </button> </span> 

如果您想testing它,请使用JQuery代码更改属性:

 $('button[name=delete]').attr('disabled', false); 

当你打开标签上的模式,并希望显示工具提示,如果你在标签内实现工具提示,它会显示工具提示附近的标签。 喜欢这个

在这里输入图像说明

我会build议在标签外使用div,并使用“display:inline-block;”

 <div data-toggle="tooltip" title="" data-original-title="Add" style=" display inline-block;"> <a class="btn btn-primary" data-toggle="modal" data-target="#myModal" onclick="setSelectedRoleId(6)"> <span class="fa fa-plus"></span> </a> </div> 

在这里输入图像说明

我使用href加载模式,并为工具提示保留数据切换:

 <a data-toggle="tooltip" data-placement="top" title="My Tooltip text!" href="javascript:$('#id').modal('show');" > + </a>