私はプラグインを構築しています。このプラグインには、どの要素を適切に設定するか(デフォルトは左に設定する)、アイデアはメニュー用に設定するオプションがあります。ユーザーは、最初のサブメニューと3番目のサブメニューが右側に浮動する必要があると言うことができますが、私はそれを動作させるように思える、私はそれが動作する1つの値を追加します。each()と組み合わせたjQuery inArrayの問題
//プラグインオプション
var defaults = {
floatRight: [1,5,6,9]
}
var opt = jQuery.extend(defaults, o);
//ループあなたはopt
ではなくo
を使いたいように見えます
var i = 0
$('li').each(function(){
if((jQuery.inArray(i, o.floatRight)) == '-1'){
// add class...
}
i++;
});
"は動作しません" どのように?あなたの入力内容や何が起こったかなど、完全な例を挙げてください。 – Jon
それぞれを使用するときにコールバック関数に渡される最初のパラメータは現在のインデックスなので、インクリメントする独自の 'i'を持つ必要はありません。 –
私はインデックスについて忘れました;-) – user759235