0

自分がデザインしている学習ゲームがあります。ランダムにロードしている6つのカテゴリがあり、カテゴリの動的な説明を表示したいと思います。

function loadCategories() {
   var i = 0;
   var j = 0;

   $(".categoryname").each( function() {
    $(this).attr("title",descriptions[categoryIndex[i]]);
    $(this).text(category[categoryIndex[i]]).delay(500 * i);
    console.log("category "+ categoryIndex[i] + 
            ": "+category[categoryIndex[i]]+"\ttitle: " +
            descriptions[categoryIndex[i]]);
    $(this).fadeIn(2000,"blind");
    for(j = 0; j < 5; j++) {
       $(".value[index="+ (5*i + j) + "]").attr("answerid",categoryIndex[i]*5 + j);
    }

    i++;
   });

}

各カテゴリのタイトルがコンソールログに割り当てられていることがわかります。ただし、実行時には、最後の3つのカテゴリのツールチップしか表示されません。

ツールチップを

$(document).ready( function () {

    // other code to parse the xml data file

    $(document).tooltip();

    // 

});

各カテゴリ名は、次のようなスパンです。

<span class="categoryname" title=""></span> 

上記のコードでタイトルが設定されるまで。実行時にコードを見ると、次のように正しく表示されます。

<span class="categoryname" title="Tooltip">Category Name</span>

これが機能しない理由について何か考えはありますか?

4

0 に答える 0