AJAX (jquery) + всплывающая подсказка - PullRequest
1 голос
/ 29 октября 2010

Я использую подсказку. Когда я скрываю встроенную функцию браузера для функции всплывающей подсказки (удаленный заголовок Attr), после обновления Ajax контента вообще нет! Как я могу это исправить?

jQuery('.tooltip').each(function(){
   $(this).data('title',$(this).attr('title'));
   $(this).removeAttr('title');

   jQuery(this).hover(function()
   {
      tooltip.show($(this).data('title'));
   },
   function()
   {
      tooltip.hide();
   });
});

Это то, что я использую, когда загружаю страницу (также когда использую Ajax Request).

EDIT: ЭТО ТОЛЬКО НЕ РАБОТАЕТ ВНУТРЕННЕМ POPUP FANCYBOX!

1 Ответ

1 голос
/ 29 октября 2010

Когда вы делаете это:

$(this).data('title',$(this).attr('title'));
$(this).removeAttr('title');

Вы перезаписываете то, что находится в ключе title в данных каждый раз, включая после , когда вы отключили атрибут, вместо этого сделайте следующее:

if(!$.data(this, 'title')) {
  $.data(this, 'title', $(this).attr('title'));
}
$(this).removeAttr('title');

В этой версии мы проверяем, заполнены ли данные, если они есть, то не перезаписывайте их пустым атрибутом title.

...