У меня очень простой CSS
связанный вопрос на iPad.
У меня есть набор подссылок, каждая из которых определена в CSS как;
#leftNav .searchBySub {...}
#leftNav a.searchBySub:hover {...}
#leftNav .searchBySubClicked {...}
И у меня есть JS
, где я определил
$("#leftNav a.searchBySub").live("touchstart",function(){...}
$("#leftNav a.searchBySub").live("click",function(){...}
Теперь мой вопрос: когда я нажимаю на любую из подссылок на iPad, почему к нему применяется CSS: hover state? Также я могу как-то изменить это поведение?
Пожалуйста, внимательно прочитайте вопрос, прежде чем делать какие-либо простые / базовые предложения, так как я уже попробовал основные исправления ..
Также перед тем, как вы скажете, на iPad нет события зависания, я знаю об этом, но в моем случае он применяет класс состояния: hover при нажатии на ссылку.
Я знаю, вы могли бы сказать, просто удалите определение: hover из CSS, но, к сожалению, я не могу этого сделать, так как тот же CSS используется и в настольных браузерах (и даже с медиа-запросами, это не помогает)
Итак, мой главный вопрос: как переопределить состояние: hover при нажатии на ссылку?
Обновлено ...
Ниже приведен код, который я пробовал;
$("#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));
});