相关疑难解决方法(0)

如何将Twitter Bootstrap工具提示绑定到动态创建的元素?

我使用Twitter引导工具提示与javascript如下:

$('a[rel=tooltip]').tooltip();
Run Code Online (Sandbox Code Playgroud)

我的标记看起来像这样:

<a rel="tooltip" title="Not implemented" class="btn"><i class="icon-file"></i></a>
Run Code Online (Sandbox Code Playgroud)

这工作正常,但我<a>动态添加元素,工具提示没有显示那些动态元素.我知道这是因为我只在文档加载了典型的jquery $(document).ready(function()功能时绑定.tooltip()一次.

如何将其绑定到动态创建的元素?通常我会通过jquery live()方法执行此操作.但是,我用来绑定的事件是什么?我只是不确定如何使用jquery .live()连接bootstrap .tooltip().

我发现有一种方法可以使这项工作是这样的:

/* Add new 'rows' when plus sign is clicked */
$("a.add").live('click', function () {
    var clicked_li = $(this).parent('li');
    var clone = clicked_li.clone();

    clone.find(':input').each(function() {
        $(this).val('');
    });

    clicked_li.after(clone);
    $('a[rel=tooltip]').tooltip();
});
Run Code Online (Sandbox Code Playgroud)

这有效,但看起来有点hackish.我也在$(ready)调用中调用完全相同的.tooltip()行.那么,当页面首次加载并匹配该选择器时,存在的元素是否会以两次工具提示结束?

我认为这种方法没有任何问题.我只是在寻找最佳实践或理解行为.

jquery twitter-bootstrap

263
推荐指数
5
解决办法
11万
查看次数

如何在动态元素上绑定bootstrap工具提示

使用Bootstrap工具提示时,我们需要编写类似这样的内容来获得工具提示功能:

$(".showtooltip").tooltip();
Run Code Online (Sandbox Code Playgroud)

但问题是,每次通过ajax加载新内容时,我们都需要重新运行该代码.无论如何都要运行代码一次并在加载新元素时自动应用工具提示?

谢谢.

jquery tooltip twitter-bootstrap-3

19
推荐指数
2
解决办法
3万
查看次数