我想禁用一个链接,其中包含一个菜单,当用户通过平板电脑设备访问网站,所以,当用户从平板电脑点击链接:
->出现按钮,但链接被禁用,然后在第二次点击链接工作。
我认为这可能已经解决了,但我还没有找到合适的东西,我正在使用来自here的代码
jQuery(document).ready(function ($) {
$("li.taphover > a").on('touchstart', function (e) {
'use strict'; //satisfy the code inspectors
var link = $(this); //preselect the link
if (link.hasClass('hover')) {
return true;
} else {
link.addClass('hover');
$('li.taphover > a').not(this).removeClass('hover');
e.preventDefault();
return false; //extra, and to make sure the function has consistent return points
}
});
});
但它使链接失效了,什么都不管用。
2条答案
按热度按时间kgqe7b3p1#
我发现了一个简单的Jquery插件here的作品。该链接还有一个教程,介绍如何创建一个响应式菜单,在第一次点击时禁用顶部的链接(li:has(ul))。
vs3odd8k2#
有一种方法可以只使用CSS。
您必须创建一个包含带链接的锚的元素,其中这将在容器DIV的
:hover
和:focus
上调整大小。看看并尝试下面的代码: