2013-07-17 2 views
-1

Я пытаюсь захватить имя пользователя на форуме MyBB, отправив на домашнюю страницу страницу .get(), затем забираю имя пользователя, превращаю его в переменную и создаю подсказку для зависания показать имя пользователя.Использовать переменную внешнюю функцию jQuery

$('a[href*="forum.net/member.php?action=profile&uid="]').each(function(){ 
    $.get(this, function(data){ 
     var username = $(".largetext").text(); 
    }); 
    $(this).qtip({ 
     content: username, 
     show: 'mouseover', 
     hide: 'mouseout' 
    }); 
}); 

.qtip() - это плагин, который я использую для всплывания всплывающей подсказки. Он работает отлично, но не тогда, когда я пробую этот код. $ (". Largeetext"). Text(); используется для захвата имени пользователя после загрузки URL-адреса.

Кто-нибудь знает, где я ошибаюсь? Этот код даст мне имя пользователя неопределенной ошибки, но я попытался просто определить его как перед .get(), но тогда это будет 0.

Заранее спасибо

+0

AJAX является асинхронным ... Кстати, вашим переменным обзорным неправильно слишком –

ответ

2

Поскольку Ajax является асинхронным вы можете использовать его как то, в вашем это может быть сделано, как показано ниже

$('a[href*="forum.net/member.php?action=profile&uid="]').each(function(){ 
    var el = $(this); 
    $.get(this, function(data){ 
     var username = $(data).find(".largetext").text(); 
     el.qtip({ 
      content: username, 
      show: 'mouseover', 
      hide: 'mouseout' 
     }); 
    }); 
}); 
+0

Выполнение этого даст мне имена пользователей на текущей странице. – MortenMoulder

+0

@Snorlax проверить обновление –

+0

Это работает отлично. Я забыл добавить $ (данные), который я использую в своей функции ... Большое спасибо, хотя это и проголосовало, и было написано ясно. Ну что ж. Хороший день :) – MortenMoulder

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