我想为移动设备禁用部分jQuery脚本,以下是我要禁用的代码:
$('#inner-slide1').click(function(e) {
e.preventDefault();
dataslide = $(this).attr('data-slide');
goToByScroll(dataslide);
});
$('#inner-slide2').click(function(e) {
e.preventDefault();
dataslide = $(this).attr('data-slide');
goToByScroll(dataslide);
});
$('#inner-slide3').click(function(e) {
e.preventDefault();
dataslide = $(this).attr('data-slide');
goToByScroll(dataslide);
});
$('#inner-slide4').click(function(e) {
e.preventDefault();
dataslide = $(this).attr('data-slide');
goToByScroll(dataslide);
});
$('#inner-slide5').click(function(e) {
e.preventDefault();
dataslide = $(this).attr('data-slide');
goToByScroll(dataslide);
});
Run Code Online (Sandbox Code Playgroud)
感谢任何建议.
如果你只需要给这些元素一个类(我正在寻找.inner-slide)你只需要做一次就重复一个函数5次:
var isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent) ? true : false;
$('.inner-slide').click(function(e) {
if(!isMobile) {
e.preventDefault();
dataslide = $(this).attr('data-slide');
goToByScroll(dataslide);
}
});
Run Code Online (Sandbox Code Playgroud)
if语句只会在移动设备上生成true(Android,webOS,iPhone,iPad,iPod,Blackberry)
请注意
$(this).attr('data-slide');
Run Code Online (Sandbox Code Playgroud)
也可以写成:
$(this).data('slide');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7134 次 |
| 最近记录: |