下拉菜单显示触摸事件
Dropdown menu dissapearing on touch event
我正在开发一个遗留网站,该网站有很多问题,但其中一个问题确实令人恼火和困惑。它有一个下拉菜单,可以简单地使用jquery条件进行切换。
问题是,当我在iPhone/Android上打开它,并试图向下滚动查看其余菜单项时,菜单会消失。
这是加载它的脚本:
/* MOBILE COLLAPSE MENU */
;(function ($) {
$.fn.collapsable = function (options) {
// iterate and reformat each matched element
return this.each(function () {
// cache this:
var obj = $(this)
var tree = obj.next('.mobile_navigation')
obj.click(function () {
if (obj.is(':visible')) {tree.toggle();}
})
$(window).resize(function () {
if ($(window).width() <= 480) {tree.attr('style', '');}
})
})
}
})(jQuery)
我该怎么解决这个问题?我认为这与$(window).resize函数有关,因为它正在加载一个较小的视口,但我不知道该怎么办。
请仔细检查您正在导入jquery
库导入两次。。
或
试试这个
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
$("p").slideToggle();
});
});
</script>
</head>
<body>
<div>
<button>Toggle slideUp() and slideDown()</button>
</div>
<p><a href="#">Link 1</a></p>
<p><a href="#">Link 1</a></p>
<p><a href="#">Link 1</a></p>
<p><a href="#">Link 1</a></p>
</body>
</html>
相关文章:
- 谷歌地图劫持了iphone's滚动(触摸事件)-如何恢复
- 如何在jquery中找到鼠标滚轮/触摸移动事件的走向
- 如何使用纯javascript的移动触摸事件
- 触摸启动事件未在iframe iOS 6中启动
- 如何检测滚动事件是否像在触摸设备上一样只触发一次
- 触摸滑动所有事件
- 移动定时触摸事件
- 模拟html5的触摸事件
- Phonegap/Cordova:如何添加Javascript多点触摸事件
- 如何在AngularJS中监听点击事件,而不是触摸事件
- 我可以让我的网站的内容可编辑区域对安卓股票浏览器上的触摸事件更敏感吗
- 当鼠标也在触摸另一个元素时,d3.js鼠标悬停事件未被触发
- 在 Firefox 中“解析”触摸事件
- 将触摸事件转换为鼠标事件仅每秒有效一次
- 在移动 Safari 上向下拖动时,触摸事件停止触发 - iPad HTML5
- 如何在 javascript 中触发触摸事件
- 为什么触摸事件不在手指按压的中间
- 如何启用离子多点触摸事件
- JavaScript事件.触摸数组
- D3鼠标事件触摸事件,即点击->支持触摸事件