-1

このコードをチェックしてください:

var test = new Array();

//I need each() to get the data from every row
$(".quiz_list_row").each(function(index){

    // Gets the data necessary from HTML5 tag data
    $quiz_list_id = $(this).data("quizlistId");
    $quiz_level_reached = $(this).data("quizlevelReached");

    test [0] = new Array($quiz_list_id,$quiz_level_reached);

    $(this).click(function(){
    alert("test: "+test.toString());
    });
)};

divは次のようになります(正しいです):

<div class="quiz_list_row" data-quizlist-id="1" data-quizlevel-reached="5">
     <div class="inline" id="quiz_list_cell_id1">Quiz 1</div>
     <div class="inline" id="quiz_list_cell_id2">Current level: 5</div>
</div>
<div class="quiz_list_row" data-quizlist-id="2" data-quizlevel-reached="7">
     <div class="inline" id="quiz_list_cell_id1">Quiz 2</div>
     <div class="inline" id="quiz_list_cell_id2">Current level: 7</div>
</div>

したがって、最初のアラートで「1,5」、2番目のアラートで「2,7」を表示するはずだった最初のdivをクリックすると、反対の結果が得られます。

4

2 に答える 2

0

ここに私が行った変更があります:

var test = new Array();

$(".quiz_list_row").each(function(index){
        // Gets the data necessary to show game chosen
        $quiz_list_id = $(this).data("quizlistId");
        $quiz_level_reached = $(this).data("quizlevelReached");

            test.push($quiz_list_id,$quiz_level_reached);

        $(this).click(function(){
            alert("test: "+test);
        });

});

div:

<div class="quiz_list_row" data-quizlist-id="1" data-quizlevel-reached="5">
    <div class="inline quiz_list_cell" id="quiz_list_cell_row0_id1">Quiz 1</div>
    <div class="inline quiz_list_cell" id="quiz_list_cell_row0_id2">Current level: 5</div>
</div>
<div class="quiz_list_row" data-quizlist-id="2" data-quizlevel-reached="7">
    <div class="inline quiz_list_cell" id="quiz_list_cell_row1_id1">Quiz 2</div>
    <div class="inline quiz_list_cell" id="quiz_list_cell_row1_id2">Current level: 7</div>
</div>

クレジットはコメントにありますよね?

于 2012-12-28T08:33:40.040 に答える
0

test[0]ループのすべてのパスで上書きしています

次のように置き換えtest[0]=てみてください:

test.push([$quiz_list_id,$quiz_level_reached])
于 2012-12-27T23:56:42.320 に答える