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

  • BroadCity

    BroadCity

    10 ŞUBAT 2010
  • kylediablo

    kylediablo

    8 Ocak 2007
  • New Scientist

    New Scientis

    27 Kasım 2006