0

申し訳ありませんが、この投稿にタイトルを付ける方法が本当にわかりませんでした。

YUIには次の3つの機能があります。私がしていることは、クラス名が.box2.box3、または.box4の div を探し、それらすべての div に別のクラスを追加することです。つまり、.box2 div は別の div .2を取得します。

以下のコードは機能しますが、このように 3 回書き出すのではなく、var番号のすべての値に対してすべてを 1 つの関数に結合するには、初心者すぎます。

var number = 2;
var nodes = Y.all(".box"+ number);

nodes.each(function(node){  

    node.addClass(number);

});



var number = 3;
var nodes = Y.all(".box"+ number);

nodes.each(function(node){  

    node.addClass(number);

});



var number = 4;
var nodes = Y.all(".box"+ number);

nodes.each(function(node){  

    node.addClass(number);

}); 

どうもありがとう!

4

2 に答える 2

2

する必要はありませんeach。で addClass 関数を使用するだけY.all(...)です。このような...

var arr = [2, 3, 4];
var query = ".box" + arr.join(", .box");
Y.all(query).addClass(levelnumber);
于 2013-08-04T23:30:29.600 に答える
1

これはどうですか?

var numbers = [2, 3, 4];

for(var i = 0; i < numbers.length; i++)
{
  var boxnum = numbers[i];
  Y.all(".box"+boxnum ).addClass(boxnum);  
}

http://jsfiddle.net/854Th/

于 2013-08-04T23:51:21.267 に答える