SORU
1 Aralık 2011, PERŞEMBE


bir WordPress kullanmak .(&;: "görünür") Krom çalışmıyor

if ($("#makespan").is(":visible") == true) { var make = $("#make").val(); }
else { var make = $("#othermake").val(); }

Make:<span id=makespan><select id=make></select><span id=othermakebutton class=txtbutton>Other?</span></span><span id=othermakespan style="display: none;"><input type=text name=othermake id=othermake> - <span id=othermakecancel class=txtbutton>Cancel</span></span>

Yukarıdaki kod Firefox sorunsuz çalışır ama Krom çalışmak için görünmüyor. Krom doğrudur hatta .is(":visible") = false gösterir.

Aşağıdaki Jquery Sürümü kullanıyorum: jquery-1.4.3.min.js

jsFiddle Linki: http://jsfiddle.net/WJU2r/4/

CEVAP
1 Aralık 2011, PERŞEMBE


Bir WordPress kullanmak :visible görünüşe göre seçici Krom bazı satır içi öğeler için çalışmıyor.
Çözüm "block" "inline-block" o iş yapmak gibi görünen bir stil ekleyin.

Ayrıca bir WordPress kullanmak çok geliştirici daha görünenin biraz farklı bir tanımı vardır unutmayın

Unsurları belgesinde alanı tüketmek için görünür olarak kabul edilir.
Görünen öğeleri bir genişlik veya sıfırdan büyük boy.

visibility: hidden opacity: 0 elementler görünür olarak kabul edilir onlar hala düzeni alanı tüketir beri.

Bir belgedeki öğeler gizli; bir WordPress kullanmak mı kabul edilir eğer eklenen görünür olacak Eğer bilmek için bir yol var o zamandan beri geçerli belge stilleri bağlıdır.

Tüm seçenek öğeleri gizli, ne olursa olsun kabul edilir seçilen devlet.

Bir elementi gizlemek animasyonlar sırasında unsuru olarak kabul edilmektedir. animasyonun sonuna kadar görülebilir. Sırasında göstermek için animasyonlar element, öğe görünür başında kabul edilir animasyon.

Diğer bir deyişle, elemanlaralanı tüketireleman genişliği ve alanı tüketmek için bir yükseklik var demek ki görünmez ve görünür olması.
Öte yandan, olsa bile visibility ayarlamak için hidden veya opaklık sıfır, hala :visible jQuery olarak tüketir alanı, kafa karıştırıcı zaman CSS açıkça söylüyor ve görünürlüğünü gizli.

Bakmak kolay yolu, eğer varsa içeriği, şeffaf vb görebilirsiniz bile ekranda öğesi görebilirsiniz., görünür, yani kadar yer kaplıyor.

Temizledim biraz işaretleme ve görüntüleme bir stil ekledi (elemanları yani ayar ekran "" vb . engellemek için ve bu benim için çalışıyor:

FIDDLE

Official API reference for :visible

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bryan Adams

    Bryan Adams

    30 Mart 2006
  • ChrisCrossMedia

    ChrisCrossMe

    17 EYLÜL 2009
  • GenTechPC

    GenTechPC

    1 Temmuz 2007