9
Ben gizli bir satır içeren bir tabloyla bir html sayfası vardır:değiştirme Tablo satır ekran özelliği
<table>
<tr id="hiddenTr" style="display:none">
...
</tr>
</table>
Jquery kullanarak istemci tarafında görünür hale getirmek gerekir. Bu
$('#hiddenTr').show();
ve ikisi de uygulamalar için beni işe yaramaz bu
$('#hiddenTr').css('display', 'table-row');
çalıştı. Furthemore ikincisi crossbrowser değil.
UPD. Üzgünüm çocuklar. Bu benim hatamdı: tr element kimliğini yanlış yazdım. Bu garip $ ('hiddenTr') null döndürmedi ...
@Vishal Seth: Elbette tr içinde bazı içerik var. Biraz yanlış örnek için özür dilerim. – SiberianGuy
FYI - jQuery eşleşme bulamıyorsa null döndürmez - boş bir dizi döndürür. – Ray
cevap
İlki çalışmalıdır. $ (Document) .ready (işlev() {}); ?
kaynak
2010-03-30 21:05:44
Her ikisi de benim için çalışıyor. http://jsbin.com/apubo/2/edit – Mark
evet ... ikisi de doğru. Sadece çapraz tarayıcı sorunları olmadan ne istediğini ilk beri bu yana ikinciden söz etmedim. –
Sen
display:auto
ayarlamayı deneyebilirsiniz, ama dürüst olmak gerekirse, elle tablo satır/hücreleri için ekran özelliğini ayarlayarak sorun başka bir şey gelmedi.Genelde bulduğum iş,
display:none
numaralı "gizli" adlı bir CSS sınıfı oluşturuyor. Show() 'dan ziyade, o sınıfı kaldırıyorum.kaynak
2010-03-30 21:08:29 Pickle
Ayrıca, en az bir
Hep "" (boş dize) gizli bir tablo satırını göstermek için style.display özelliğini ayarlayın
böylece satır tarayıcı istemci tarafından çokmezler, içinde bir şey ile bir<TD></TD>
koymak gerekir. Diffrent müşteriler ... diffrently davranmayakaynak
2010-03-30 21:22:13
:
tekrar gizlemek için:
jQuery, bu olacaktır:
veya
IE, 'table-row' değerinin görüntülenmesini istemiyor. Ve 'blok' doğru değil ve bazen diğer tarayıcılarda ekranı bozuyor gibi görünüyor.
kaynak
2010-03-30 21:38:31 Ray
Evet, ekranı boş dizgiye ayarlamak en iyi yoldur. BTW, IE7 'table-row'ı desteklemese de IE8 yapar. Ayrıca, IE (7 veya 8) yapmazken, Firefox'ta 'block', bir tablonun düzenini bozar. –
İlgili konular