Ben aramadan önce:jQuery'de geçerli nesnenin gizli olup olmadığını nasıl anlarım?
$('myObject').show();
Ben şu anda gizli veya görünür olup olmadığını bilmek istiyorum.
Ben aramadan önce:jQuery'de geçerli nesnenin gizli olup olmadığını nasıl anlarım?
$('myObject').show();
Ben şu anda gizli veya görünür olup olmadığını bilmek istiyorum.
Sen css() fonksiyonu ile bu test edebilirsiniz:
if ($('myObject').css('display') == 'none') {
$('myObject').show();
}
DÜZENLEME: gizlenmiş seçicidir:
ne kadar soğuk farkında değildi. Benim önerim, diğer nitelikleri test etmek için hala yararlıdır, ancak Alex'in önerisi bu durumda daha iyidir.
if ($('#something').is(':hidden')) { }
veya
if ($('#something').is(':visible')) { }
olmaları gerekirdi hem iş hem de:
Bildiğim kadarıyla, bunu yapmak için 2 yol var.
Ayrıca böyle bir şey yapabilirsiniz:
$('#something:hidden').show();
$('#something:visible').hide();
hangi öğe zaten gizliyse sadece() .show arayın veya öğe zaten görünür ise sadece() .hide arayacak.
Ayrıca jQuery FAQ itibaren geçiş yapar $(this).toggle();
+1, Yalnızca nesnenin durumunu değiştirmek istiyorsanız çok basit bir çözümdür. –
kullanabilirsiniz:
var isVisible = $('myObject').is(':visible');
var isHidden = $('myObject').is(':hidden');
ben ekran için değer none, ya görünürlük için 'gizli' olduğunu düşünüyorum. – Misko
Evet, bunu zaten düzenliyordum. Teşekkürler. –
:: gizli ve: görünür seçiciler, hem görünen hem de görünebilirliği ve gizli girişleri kontrol eder. – Misko