2016-04-01 16 views
1

3, 4, 6, 7, 9, vb. Kaldırmak istiyorum. TH. Çalışmazsa ancakBir jquery nth-child formülünde "NOT" öğesini kullanarak

summaryHead.find('tr:first th:nth-child(!3n+2)').remove; 

: Ben böyle bir şey yapabileceğini düşündüm. Ben de

summaryHead.find('tr:first th:nth-child(3n+3)').remove(); 
summaryHead.find('tr:first th:nth-child(3n+4)').remove(); 

Bu oldukça garip bir şekilde davranır çalıştı. İki buluntuyu birleştirmenin bir yolu var mı?

Netlik için, bu resimde yeşil ve kırmızı alanların tümünü kaldırmak istiyorum, bazen daha fazla veya daha az oda olabilir, ancak her odada 3 alan olacak ve ilk oda alanını colspan 3 vermek istiyorum ve gizlemek istiyorum 2 ekstra alanlar (& yeşil burada kırmızı renkli): enter image description here

+1

Deseni kafa karıştırıcı gibi görünüyor. Açıkça gösterebilir misin? –

cevap

2

Ben güzel bir yolu varsa emin değilim ama 3n+2 olanlar ise her zaman bu

summaryHead.find('tr:first th').filter(':nth-child(3n+3), :nth-child(3n+4)').remove(); 
+1

Close! summaryHead.find ('tr: ilk') bulmak ('th: nth-child (3n + 3), th: nth-child (3n + 4)') remove(); 'hile yapar! Teşekkürler. – aslum

+0

hoşgeldiniz :) – smnbbrv

+1

@smnbbrv 'th 'öğelerini zaten seçtiğiniz için' .find' yerine '.filter' kullanmalısınız. –

1

gibi bir şey yapabilirsiniz sen tutmak istiyorsan 012'yi kullanabilirsin İkinci find Zaten düzenlenmiş grup çalışmalarını çalıştırmak çünkü

(o önceki adımdaki öğelerinin kaldırıldığı Eğer düşüncelerinizi hedef olmaz böylece)

summaryHead.find('tr:first th:not(:nth-child(3n+2))').remove(); 

Sizin ikinci girişim, çalışmıyor

+0

iyi bir nokta için teşekkürler Kapat ama bu ilk çocuğu da kaldırır. Yazıklık bu kısa koddur. – aslum

+0

true, ben sadece çalışma sürümüne '('tr: first th: nth-child (! 3n + 2)')' çeviriyordum. –

İlgili konular