我正在尝试在MyBB论坛上获取用户名,方法是将.get()发送到我悬停的页面,然后获取用户名,将其变为变量,并使悬停工具提示显示用户名。< / p>
$('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()是我用来制作工具提示弹出窗口的插件。它工作得很好,但是当我尝试这段代码时却没有。 $(“。largetext”)。text(); 用于在加载网址后获取用户名。
任何人都知道我哪里出错了?该代码将给我一个用户名未定义的错误,但我只是想在.get()之前将其定义为 0 ,但它只是0然后。
提前致谢
答案 0 :(得分: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'
});
});
});