我在iPad上有一個非常簡單的CSS
相關問題。 我有一組子鏈接在CSS中定義爲;iPad上的CSS問題
#leftNav .searchBySub {...}
#leftNav a.searchBySub:hover {...}
#leftNav .searchBySubClicked {...}
而且我在那裏我已經定義
$("#leftNav a.searchBySub").live("touchstart",function(){...}
$("#leftNav a.searchBySub").live("click",function(){...}
一個JS
現在的問題是,當我點擊任何iPad上的子鏈路的,爲什麼它應用:狀態CSS懸停於它?也可以以某種方式改變這種行爲?
作出任何簡單/基本的建議,因爲我已經嘗試過基本修復前,請仔細閱讀問題..
而且你說之前,有在iPad上沒有懸停事件,我是知道的,但在我的情況下,它確實應用:懸停狀態類,當鏈接被點擊..
我知道你可能會說只是從CSS中刪除:懸停定義,但不幸的是我不能這樣做,因爲相同CSS也被桌面瀏覽器使用(甚至對於媒體查詢,它並沒有幫助)
所以我的主要問題是h我是否會在點擊鏈接時覆蓋:懸停狀態?
更新...
下面是我試過的代碼;
$("#leftNav a.searchBySub").live("touchstart",function(){
var a=document.getElementsByClassName("searchBySub");
for(var i=0;i<a.length;i++)
{
a[i].ontouchstart=function(e){
window.location=this.getAttribute("href");
console.log("ontouchstart2");
e.stopPropagation();
e.preventDefault();
return false;}
}
$("#leftNav a.searchBySub").removeClass("searchBySubClick");
$(this).addClass("searchBySubClick");
clickEvent($(this));
});
你確定它是懸停狀態嗎?既然你說懸浮狀態在iPad上不存在,那麼它如何應用呢?也許爲了兼容性,移動Safari可能會將:hover視爲:active,或者:focus one。 嘗試爲:active或:focus鏈接指定規則,以查看是否改變了某些內容。 –