-1

我正在尝试在 MyBB 论坛上获取用户名,方法是将 .get() 发送到我悬停的页面,然后获取用户名,将其设置为变量,并使悬停工具提示显示用户名。

$('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(); 用于在加载 URL 后获取用户名。

有人知道我要去哪里错了吗?该代码会给我一个用户名未定义的错误,但我试图在 .get() 之前将其定义为0,但那时它只是 0。

提前致谢

4

1 回答 1

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'
        });
    });
});
于 2013-07-17T10:39:53.863 回答