2016-06-28 4 views
0

Попытка получить несколько подсказок за последние 2 часа, но по-прежнему не может выполнить последнюю часть моего проекта, поэтому я решаю обратиться за помощью.JQuery несколько подсказок

пример работы можно найти на http://titan.maxko.org/?page=search&item=tier, когда вы наведете значок GROUP, он покажет изображения, чем снова наведите курсор на любое изображение, и это будет работать, но проблема в том, что он конвертирует html-теги, как это было сделано при первом наведении. Короче подсказка внутри tooltip dosen't конвертирует html-теги.

мой код:

<script> 
     $(function() { 
      $.widget("ui.tooltip", $.ui.tooltip, { 
       options: { 
        content: function() { 
         return $(this).prop('title'); 
        } 
       } 
      }); 

      $("[title]") 
      .bind("mouseleave", function(event) { 

       var test = $(this).attr('class'); 
       if(test != "group") 
        return; 

       event.stopImmediatePropagation(); 

       var fixed = setTimeout('$("[title]").tooltip("close")', 50); 

       $(".ui-tooltip").hover(
        function(){clearTimeout (fixed);}, 
        function(){$("[title]").tooltip("close");} 
       ); 
      }).tooltip(); 

     }); 
</script> 

Спасибо заранее.

+0

Почему вы используете event.stopImmediatePropagation()? Что такое hove внутри hte mouseleave? – Lemonade

+0

Что вы пытаетесь сделать? Создавать трафик на свою страницу? Ваш вопрос не имеет смысла и для вашей реализации. Извините, но, может быть, вы можете попытаться объяснить, чего вы пытаетесь достичь ... – Lemonade

+0

Использование opImmediatePropagation() для хранения открытого заголовка, чтобы я мог снова навести курсор. Позволяет мне попробовать объяснить изображения, может быть, сможет понять. Когда вы идете в Интернете, вы видите http://screencast.com/t/6ntxYF0BAP, теперь найдите значок GROUP и наведите на него, как на изображении http: // screencast.com/t/w39iypcmFkoY, теперь снова наведите курсор на новое изображение, и проблема такова, когда наведите указатель мыши на теги html tooltip не конвертируются http://screencast.com/t/QHkWRKrXc4, но нужно быть похожим при наведении в первый раз http: // screencast. com/t/LVRXa6zPg9Qi. вы теперь лучше понимаете? p.s: парень, который редактировал, он сломал маленький вопрос :) – Flegy

ответ

0

Ну, похоже, ваш вызов имеет разные аспекты. Я бы просто сказал, что вы можете проверить документацию на https://api.jqueryui.com/1.9/tooltip/

Сначала вам не нужно использовать stopPropagation и tooltip.close() в вашем сценарии.

Попробуйте следующее: Используйте поставляемые события, такие как tooltipclose и аналогичные. Инициализация обработчиков инициализацией плагина через его объект конфигурации.

Вы, как правило, не нужно использовать тайм-аут, используйте

$(".selector").tooltip({ 
    hide: { effect: "explode", duration: 1000 } 
}); 

и

$(".selector").tooltip({ 
    show: { effect: "blind", duration: 800 } 
}); 

, чтобы плагин обрабатывать FADEOUT или аналогичный.

Вы можете изменить привязку по умолчанию к элементу [title] элемента к любому селектору, в котором вы нуждаетесь. Например. для вновь созданных элементов.

$(".selector").tooltip({ 
    items: "img[alt]" 
}); 

Для того, чтобы связать обработчик динамически созданных элементов DOM, использовать

jQuery.on() 

метод. См. http://api.jquery.com/on/, так как bind() не будет работать для этого.

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

Использование

$(this) 

обратиться к текущему элементу внутри обработчиков.

+0

спасибо за ответ, уже прочитал о всплывающей функции. Возможно, вы не поняли лучший вопрос, пожалуйста, проверьте мои комментарии, но вкратце моя проблема заключается в html внутри второй подсказки http://screencast.com/t/QHkWRKrXc4 – Flegy

Смежные вопросы