0
jqueryでアニメーションを作成したところ、15400行のコードで自分自身を見つけました。 IDが26のdiv(画像)があります:.article1、article2、.article3、.article4、... article26。 私がそれらのうちの1つをクリックすると、他のものに多くの翻訳が適用されます。 私はコードの行数を減らしたい、私はループのために試してみました:Jqueryの最適化
for (var i = 1 ; i<=26 ; i++)
{
$('.article' + i]).click(function(){
-- animations --
}
}
しかし、iの値がループ(26)ので、クリックの最後の値を取るので、動作しないようです関数はid .article26のdivでのみ機能します。
ありがとうございます。
は、あなたの 'に' i'が必要です...多くの異なる名前の要素の上にアニメーションを管理するための方法かもしれない - アニメーション--'? '$(this) 'を使用するだけです。 – 4castle
jQuery ** not **セレクタを見て、**これを選択しないでください**。また、あなたはIDを使っていますが、これらの記事はすべてクラスとして表現されています。これはタイプミスですか?潜在的に問題を引き起こす可能性もあります。 –
'$( '。記事' + i ')'は、ここでは構文エラーのみを持っています( ']'に注意してください)。それはあなたの本当のコードに存在しますか? – naomik