0

スパンを循環し、それぞれに配列値を割り当てる方法はありますか。

例えば:

値 [45,50,106] を含む配列があります。配列値の 1 つにカーソルを合わせてスパンを適用するときに循環する方法はありますか。したがって、最初に遭遇するスパンには幅 45 が与えられます。2 番目に遭遇するスパンには値 50 が与えられます。

// Multi-Expanding Icon Version:      
var widths = [];
$("ul#navigation-three").children('li').children('span:nth-child(2)').each(function(){
    widths.push($(this).width());
});

$('ul#navigation-three').hoverIntent(function () {    
    // Assign each span:nth-child(2) with the widths from the array in order
},

function () 
});
4

1 に答える 1

1

あなたのコメントに基づいて、私はあなたが次のようなことを意味していると思います:

var widths=[10,20,30];
$("ul#navigation-three > li").children('span:nth-child(2)').each(function(index){
       $(this).animate({"width":+widths[index]+"px"}, 0); 
});

each()関数を指定して index パラメータを使用しました

于 2013-03-30T15:39:20.607 に答える