У меня были некоторые проблемы с всплывающими подсказками начальной загрузки Twitter, которые не удалялись из элемента DOM, когда используя pjax в приложении Rails. Например, когда я навожу курсор на элемент с подсказкой, а затем щелкаю ссылку на другую страницу, подсказка останавливается. Мое текущее решение по удалению всплывающих подсказок выглядит следующим образом:
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();
});
Есть ли более эффективный/эффективный способ сделать это?