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

  • jedimasterkyle

    jedimasterky

    11 ŞUBAT 2006
  • Tek Syndicate

    Tek Syndicat

    23 Temmuz 2008
  • TouchePro

    TouchePro

    27 EYLÜL 2007