SORU
25 AĞUSTOS 2010, ÇARŞAMBA


jQuery Ekle belirli dizin olarak div

Bu var dediler

<div id="controller">
 <div id="first">1</div>
 <div id="second>2</div>
</div>

ama diyelim ki yeni bir div keyfi dizin ben bir yüke bağlı olarak eklemek istedim.

Sonuç 0 olmalıdır, eklemek için: endeks verdim diyelim

<div id="controller">
  <div id="new">new</div>
  <div id="first">1</div>
  <div id="second">2</div>
</div>

ve eğer 2 sonuç eklemek için bir dizin var.

<div id="controller">
  <div id="first">1</div>
  <div id="second">2</div>
  <div id="new">new</div>
</div>

ve eğer 1 sonuç dizin verirsem olacaktır:

<div id="controller">
  <div id="first">1</div>
  <div id="new">new</div>
  <div id="second">2</div>
</div>

sadece son örnek biçimi olduğunu unutma. Ve bu sitede HTML kodu yapıştırarak basit hareket çığlık hakkında beni ve benim saç çıkarmak için yeterli korkunç ve ben onunla dalga geçiyor artık zaman geçirmek istiyorum!

CEVAP
25 AĞUSTOS 2010, ÇARŞAMBA


0 daha iyi bir kullanım ile: bir işlev olarak

function insertAtIndex(i) {
    if(i === 0) {
     $("#controller").prepend("<div>okay things</div>");        
     return;
    }


    $("#controller > div:nth-child("   (i - 1)   ")").after("<div>great things</div>");
}

EDİT: NaN hataları önlemek için nth-child seçicisi Eklendi parantez. @hofnarwillie

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Māris Zaharovs

    Māris Zahar

    28 Mayıs 2008
  • PremiumBeat.com - Royalty Free Music

    PremiumBeat.

    16 Kasım 2008
  • TomKNJ

    TomKNJ

    26 ŞUBAT 2007