Sitemde :hoverjs olmadan genişleyen bazı css menülerim var
Bu, iDevices üzerinde yarı kırık bir şekilde çalışır, örneğin bir dokunma :hoverkuralı etkinleştirir ve menüyü genişletir, ancak daha sonra başka bir yere dokunmak :hover. Ayrıca, öğenin içinde bir bağlantı varsa, bağlantıyı :hoveretkinleştirmek için iki kez dokunmanız gerekir (ilk dokunma tetikleri :hover, ikinci dokunma tetikleme bağlantısı).
touchstartEtkinliği bağlayarak iphone'da işlerin güzel çalışmasını sağladım .
Sorun bazen mobil safari hala tetiklemek için seçtiği olmasıdır :hovercss gelen kuralı yerine benim ait touchstartolaylar!
Sorunun bu olduğunu biliyorum, çünkü css'de tüm :hoverkuralları manuel olarak devre dışı bıraktığımda , mobil safari harika çalışıyor (ancak normal tarayıcılar artık açıkça değil).
Kullanıcı :hovermobil safarideyken belirli öğeler için kuralları dinamik olarak "iptal etmenin" bir yolu var mı ?
İOS davranışını burada görün ve karşılaştırın: http://jsfiddle.net/74s35/3/ Not: Yalnızca bazı css özellikleri iki tıklama davranışını tetikler, örneğin display: none; ancak arka plan değil: kırmızı; veya metin süsleme: altı çizili;
