gpt4 book ai didi

jquery - 使用 pjax 时销毁/隐藏 twitter Bootstrap 工具提示

转载 作者:行者123 更新时间:2023-12-01 00:27:55 25 4
gpt4 key购买 nike

我在使用 Twitter Bootstrap 工具提示时遇到了一些问题 not being removed from the DOM在 Rails 应用程序上使用 pjax 时的元素。例如,当我将鼠标悬停在带有工具提示的元素上,然后单击指向另一个页面的链接时,工具提示将被卡住。我当前删除工具提示的解决方案如下:

App.Utils.Tooltip = {

triggerAll: function(element) {
if (element.data('tooltip-loaded') == true) { return; }
element.data('tooltip-loaded', true).tooltip().trigger('mouseover');
},

destroyAll: function() {
var tooltips = ($('[rel=tooltip]').get());

$.each(tooltips, function() {
$(this).tooltip('destroy');
});
}

};

$(document).on('mouseover', '[rel=tooltip]', function() {
App.Utils.Tooltip.triggerAll($(this));
});

$(document).on('pjax:beforeSend', function() {
App.Utils.Tooltip.destroyAll();
});

是否有更有效的方法来做到这一点?

最佳答案

工具提示插件会阻止您实例化它两次,因此不需要检查,您可以将代码简化为以下内容。

App.Utils.Tooltip = {
triggerAll: function(element) {
element.tooltip('show');
},
destroyAll: function() {
$('[rel=tooltip]').tooltip('destroy');
}
};

关于jquery - 使用 pjax 时销毁/隐藏 twitter Bootstrap 工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14362628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com