У меня были похожие проблемы. Страница использует pjax для содержимого <div data-pjax-container>
. Элементы внутри контейнера имеют подсказки, которые отображаются при наведении курсора мыши и скрываются при наведении мыши. Если я инициирую изменение pjax, а затем наведу курсор на элемент во время его изменения, подсказка никогда не сможет скрыться, потому что больше нет элемента для наведения мыши.
Это то, что я закончил, как CoffeeScript:
PJAX_TIPSY_CLASS = "pjax-tipsy"
$element.tipsy(live: true, className: PJAX_TIPSY_CLASS)
# pjax changes could leave a tipsy up from the old page.
$pjaxContainer = $('[data-pjax-container]')
$pjaxContainer.bind 'pjax:end', ->
$(".#{PJAX_TIPSY_CLASS}").remove()
Или как JavaScript:
var PJAX_TIPSY_CLASS = "pjax-tipsy";
$element.tipsy({ live: true, className: PJAX_TIPSY_CLASS });
var $pjaxContainer = $('[data-pjax-container]');
$pjaxContainer.bind('pjax:end', function() {
$("." + PJAX_TIPSY_CLASS).remove();
});