2

私は持っています:

    $('#a1').addClass('play');
    $('#a3').addClass('play');
    $('#a5').addClass('play');  
    $('#a16').addClass('play');
    $('#b3').addClass('play');

したがって、次のようなものを使用するのが最善であると判断しました。

var doString="m7,m7,a1,b2,c3,p16,o15,n14,d8,e7,g5,i4,l4,n6,o8,n10,m11,k12,i11,i13,k15,l16,f9";
var strArray1 = doString.split(",");
console.log(doString);
console.log(strArray1);

$.each(strArray1, function(i, elem) { 
    console.log(elem); 
    $('#'+elem+').addClass('play'); // not working
});

しかし、各要素にクラスを追加するための正しいパラメーターを理解することはできません。

これどうやってするの?

4

1 に答える 1

4
$.each(strArray1, function(i, val) { 

    // i => index(0,1,..)
    // val => m7,m7,a1,...

    $( '#' + val ).addClass('play'); 
});

また

$.each(strArray1, function() { 

    // this[0] => m7,m7,a1,...

    $( '#' + this[0] ).addClass('play'); 
});

編集後(あなたのコード)

$.each(strArray1, function(i, elem) { 
    console.log(elem); 
    $('#'+elem+').addClass('play'); // not working
});

どこ$('#'+elem+')にあるべきか $('#'+ elem )

+'ここでは、セレクターから末尾を削除してから、完全に削除する必要があります。

于 2012-08-16T18:15:24.090 に答える