【发布时间】:2017-09-22 19:56:35
【问题描述】:
我正在尝试显示移动设备的侧边栏。当我点击一个元素时,我想用一个子菜单打开那个 li 标签。在浏览器中它工作正常,但在移动设备上它不工作。
我也尝试使用“touchstart”而不是点击。这里的问题是,当我触摸元素并开始滚动时,子菜单会打开。我只想在点击/单击时打开它。
谁能帮我解决这个问题?
HTML:
<li>
<a class="filter-attribute"><i class="fa fa-chevron-down pull-right"></i>head1</a>
<ul class="child">
<li class="filter-item"><input type="checkbox" name="attributeItems[]">sub1</li>
</ul>
</li>
jQuery:
$(document).on("click", ".filter-attribute", function () {
$(this).next('.child').fadeToggle("slow");
});
【问题讨论】:
-
您可以在移动设备上使用
touchstart或mousedown -
当我按下鼠标时,它什么也没有打开
标签: jquery html onclick mobile-devices touchstart