を更新します私の機能ではpics = carousel.children('li');
を再度呼び出してください。jQueryのは、私はこのような設定2つの変数を持つ変数参照のDOM要素に
DOMを繰り返し通過させることなくこれを行うより良い方法はありますか?
を更新します私の機能ではpics = carousel.children('li');
を再度呼び出してください。jQueryのは、私はこのような設定2つの変数を持つ変数参照のDOM要素に
DOMを繰り返し通過させることなくこれを行うより良い方法はありますか?
jQueryには、引数をとって選択した項目のリストに追加する関数があります(add()
)。新しいリストアイテムをDOMに追加するたびにいつでもpics.add(newli);
に電話をかけることができます。
なぜpics = carousel.children('li');
に時間がかかるのですか?
リストが変更された場合はもう一度やり直しても構いませんが、本当に避けたい場合は、新しい2つのli
を作成して追加してみてください。
私はjQueryオブジェクトを格納して、セレクタをあちこちに置かないようにします。そこで、update
関数でjQueryオブジェクトを拡張するためのマイクロプラグインを作成しました。あなたはここに
the gist hereを参照するためのコードで見つけることができます。
(function ($) {
$.fn.update = function(){
var newElements = $(this.selector),i, oldLength = this.length;
this.length = newElements.length;
for(i=0;i<this.length;i++){
this[i] = newElements[i];
}
for(;i<oldLength;i++){
this[i] = undefined;
}
return this;
};
})(jQuery);
はあなたがすべてのそれらの6Sを取り除くために+1する必要があります。いずれにせよ、それは知っていることはかなり涼しいです。 jqueryがそういうものを持っているのを知らなかった。 – Matt