2011-08-10 1 views

答えて

1

jQueryには、引数をとって選択した項目のリストに追加する関数があります(add())。新しいリストアイテムをDOMに追加するたびにいつでもpics.add(newli);に電話をかけることができます。

+0

はあなたがすべてのそれらの6Sを取り除くために+1する必要があります。いずれにせよ、それは知っていることはかなり涼しいです。 jqueryがそういうものを持っているのを知らなかった。 – Matt

0

なぜpics = carousel.children('li');に時間がかかるのですか?

リストが変更された場合はもう一度やり直しても構いませんが、本当に避けたい場合は、新しい2つのliを作成して追加してみてください。

1

私は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); 
関連する問題