好的,我试图做的是在用户单击列表项时向下滑动div。
问题是我正在使用Selectric https://github.com/lcdsantos/jQuery-Selectric 它将选择框转换为无序列表。因此,当用户单击源输出为列表项的div 时,我希望div 向下滑动。
在移动 safari (iOS7) 上,选择框 UI 与标准选择框 UI 相同。
对于移动设备,onClick 的最佳实践是什么?
基本 jquery:
$(window).load(function() {
$('.List li').click(function() {
$('.Div').slideDown('500');
});
});
您可以在此处查看工作示例(侧栏上的高级搜索)
谢谢。
touchstart
事件与.on()
jQuery方法一起使用:
$(window).load(function() { // better to use $(document).ready(function(){
$('.List li').on('click touchstart', function() {
$('.Div').slideDown('500');
});
});
而且我不明白你为什么要使用$(window).load()
方法,因为它等待页面上的所有内容加载,这往往很慢,而您可以使用$(document).ready()
不等待页面上每个元素的方法首先加载。
而不是单击:
$('#whatever').on('touchstart click', function(){ /* do something... */ });
我也不知道为什么,但是这两个按钮无法在iPad野生动物园上单击。
<div class="col-md-6 text-center">
<h3>Title</h3>
<div class="col-xs-12">
<div class="panel panel-default">
<div class="pd20 bg">
<h4 class="title">House</h4>
</div>
<div class="panel-footer text-center">
<button type="button" class="btn btn-warning btn-sm" ng-click="vm.clear()">
<i class="fa fa-edit" aria-hidden="true"></i> Clear</button>
<button type="button" class="btn btn-warning btn-sm" ng-click="vm.submit()">
<i class="fa fa-edit" aria-hidden="true"></i> Submit</button>
</div>
</div>
</div>
</div>
但是如果我这样修复它,它可以被点击
<div class="col-md-6 text-center">
<h3>Title</h3>
<div class="row">
<div class="col-xs-12">
<div class="panel panel-default">
<div class="pd20 bg">
<h4 class="title">House</h4>
</div>
<div class="panel-footer text-center">
<button type="button" class="btn btn-warning btn-sm" ng-click="vm.clear()">
<i class="fa fa-edit" aria-hidden="true"></i> clear</button>
<button type="button" class="btn btn-warning btn-sm" ng-click="vm.submit()">
<i class="fa fa-edit" aria-hidden="true"></i>Submit</button>
</div>
</div>
</div>
</div>
</div>