BenJQuery: öğe setini başka bir setle değiştirmenin zarif yolu?
<div>
<div class="stuff"/>
<div class="stuff"/>
<div class="stuff"/>
</div>
gibi DOM bir grup var ve ben Ajax yoluyla getirilmez şeyler
<div>
<div class="stuff"/>
<p class="stuff"/>
<ul class="stuff"/>
<a class="stuff"/>
</div>
yeni bir dizi ile değiştirmek istiyorum. Sorum şu: Bunu yapmanın en iyi yolu nedir?
$.replaceWith
tam olarak ne istediğimi yapmıyor, çünkü daha sonra yeni stuff
'un birden çok kopyasını elde ediyorum.
Bütün stuff
bir bitişik blok içinde olacağını garanti edebilir ve böylece muhtemelen son öğeden sonra bazı yer tutucu koymak olabilir (veya ilk elemana öncesi) eski stuff
arasında, eski stuff
kaldırmak ve yerine Yeni stuff
ile yer tutucu. Bununla birlikte, bu durum, dönel kavşak ve sağlam gibi görünmemektedir. Tüm eski stuff
'u kaldırarak ve yeni stuff
'un tek bir kopyasını tek bir seferde koymanın akıllıca bir yolu var mı?
DÜZENLEME: Ayrıca herhangi bir kapsayıcı div kullanmadan da yapmak isterim. Kullanılması konteyner div'ler Yukarıdaki durumda çalışacağını, ancak stuff
içinde olduğu zaman gibi, bazı durumlarda başarısız olacak bir <table>
:
<table>
<head/>
<body>
<tr/>
<tr class="stuff"/>
<tr class="stuff"/>
<tr class="stuff"/>
<tr/>
</body>
</table>
i belki daha fazla, satır başka bir dizi ile stuff
etiketlenmiş satırları değiştirmek istiyorsanız Muhtemelen daha az, <body>
sadece <tr>
s (IIRC) içerebileceğinden, bunları HTML'yi kırmadan bir kapsayıcı şeylere güzel bir şekilde koymamın bir yolu yoktur.
HTML biçimlendirmesi yanlış görünüyor! – thecodeparadox
Ne denediniz ki bu zarif değil mi? Bunu yapmanın birçok yolu var, hangisini denedin? – Joseph
@codecodeparadox işaretlemeyi düzeltti. Joseph: tüm insert-yer tutucu, eski şeyler kaldırmak, yer tutucu değiştirmek –