2012-04-05 3 views
0

Я думаю, что ответ на мою проблему заключается в использовании делегата(), но я не совсем уверен, - и нужен указатель ...Invoke JQuery EasyTooltips на динамически создаваемые якорях

Я использую довольно блестящий EasyTooltip плагин добавить простые всплывающие подсказки ко всем якорям в div.

Это все работает отлично с ниже выполняется на document.ready():

jQuery(".profile-popup").each(function() { 
    jQuery(this).easyTooltip({ 
     useElement: "toolTipLikingIt", 
     xOffset: -100, 
     yOffset: -20 
    }); 
}); 

Но я также в другом месте в сценарии добавления новых якорей в этот DIV в некоторых обстоятельствах. Я попытался добавить событие, которое создает привязки для вызова одной и той же функции .easyTooltip(), но это не сработало.

Может ли кто-нибудь предложить решение?

Плагин от: http://cssglobe.com/post/4380/easy-tooltip--jquery-plugin

Спасибо!

Steve

ответ

1

Вы правы, переключение делегировать должен решать свои проблемы, так как он реагирует на динамически добавлять элементы. Вот статья, которая была написана пару месяцев назад, что должно дать вам всю информацию, вам нужно о выборе правильного метода:

http://www.elijahmanor.com/2012/02/differences-between-jquery-bind-vs-live.html

+0

Hi аккордами, спасибо за второе мнение. Я, вероятно, очень глуп, но, глядя на делегат/жить, похоже, хочет прикрепить событие click/hover и т. Д. Но плагин для EasyTooltip настраивает событие зависания ... не могли бы вы привести пример? – steve

+1

Хм, я бы попробовал что-то по строкам: '$ ('element'). Delegate ('selector', 'click', function() {$ (this) .easyTooltip();});' – Chords

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