-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 に答える