我正在使用以下 JQuery 代码来控制鼠标悬停时的一些样式元素,以获得下拉菜单解决方案:
$(window).load(function () {
// On hover show or hide
$("#menu ul li").hover(function(){
$(this).children("ul").show();
$(this).children("ul").css('background-image', 'none');
},
function(){
$(this).children("ul").hide();
})
// On hover show or hide
$("#menu ul ul li, #menu ul ul li a ").hover(function(){
$(this).css('color', '#666');
},
function(){
$(this).css('color', '#FFF');
})
});
请参阅工作示例:
http://www.youmeusdesign.co.uk/menu_test
我想对此进行修改,以便可以用单击功能替换悬停功能。当客户端使用不支持悬停功能的触摸界面时。以 Windows 电话为例。iOS 工作正常,因为设备已经有一些类来处理悬停事件。
我尝试修改我的脚本,用 .click 替换 .hover 但它不起作用?
例如
$("#menu ul li").click(function(){
非常感激任何的帮助。