Как я могу сказать, что если это сенсорное устройство, не наведите курсор и не нажмете прямо?
Вот пример игры: http://jsfiddle.net/2Sax4/4/JQuery Перейти к этому href
Ключевым моментом является то, как сказать, чтобы получить href. Что-то вроде этого:
window.location= 'http://' + this a;
JQuery:
$(function(){
// not touch:
$(".menu li").hover(function() {
$(this).animate({ "background-color":red }, 1000);
},function() {
$(this).animate({ "background-color":blue }, 1000);
});
// touch:
var supportsTouch = 'ontouchstart' in window || 'onmsgesturechange' in window;
if(supportsTouch) {
$(this).on('touchstart', function(){
//I tried something like this
window.location= 'http://' + this a;
});
}
})
HTML:
<ul class="menu">
<li id="first"><a href="first.html">first</a></li>
<li id="second"><a href="second.html">second</a></li>
</ul>
У меня была существенная ошибка в вопросе и скрипкой. У меня было: $ (this) .hover (функция() и я обновляю до: $ (". Menu li"). Hover (function() – Nrc
Эффект «не касания» не оценен в скрипке. Я думаю, что jquery ui не может загрузить его, или я не могу его найти. – Nrc