0
       for (var i = 1; i < 81; i++){
            if($(this).hasClass('member-'+i)){
                ('promote'+i) = true;
            }
        }

私は80個のドロップ可能なボックスを持っています。それらにはそれぞれ member-1、member-2 などと呼ばれる ID があり、誰かがアイテムをボックスにドラッグすると、変数は true になり、別の関数に渡されます。

これまでのところ、これは機能していないことがわかりました。理由はわかりませんでした。ドロップ可能なドロップ機能の中にあります。

私は 80 個のボックスを持っているので...手動で入力する気がしません。

4

2 に答える 2

0

81 の異なるクラスをテストするよりも、存在するクラスを確認する方がはるかに優れています。

var matches, promotes = [], cls = this.className;
var regex = /member-(\d+)/g;
while (matches = regex.exec(cls)) {
    // matches[1] contains the number from the member-xx class name
    promotes.push(parseInt(matches[1], 10));
}
// promotes is an array that contain a list of the member-xx numbers that exist
// on this object
于 2013-03-28T06:08:09.980 に答える
0

80promoteの異なる変数ではなく、配列を作成します。次に、次のことができます。

   var promote = [];
   for (var i = 1; i < 81; i++){
        if($(this).hasClass('member-'+i)){
            promote[i] = true;
        }
    }
于 2013-03-28T05:44:10.287 に答える