jQuery on Button点击移动设备
jQuery on Button Click in mobile devices
我有一个按钮
d3.select("#updatebutton").on("click", function(e) {
try{
$.get('any url', function(data) {
alert('Any Alert Message');
window.location.href = window.location.href;
});
}
catch (e) {
alert('Error: ' + e);
}
}
我想对按钮点击事件执行某些操作的位置:
app.get('any url', function(req, res, next) {
try{
anyfunction();
}
catch(e) {
alert('Error');
}
});
它在普通的网络浏览器上运行良好,但如果我在移动设备上打开网页,似乎永远不会调用点击事件,也不会发生任何事情。这是jQuery问题还是我遗漏了什么?
该代码正在node.js服务器上运行。
希望有人能帮忙。
更新:
我正在使用jade作为HTML的渲染引擎。我的按钮如下所示:
div#updatebutton
i.fa.fa-repeat.fa-lg
| 'some description'
尝试touchstart
事件。
更新
请检查。
var myButton = d3.select("#updatebutton");
myButton.on("touchstart", onDown);
function onDown() {
alert("Work");
try{
$.get('any url', function(data) {
alert('Any Alert Message');
window.location.href = window.location.href;
});
}
catch (e) {
alert('Error: ' + e);
}
}
您可以使用
navigator
对象检测用户设备。参考本
如果设备启用了touch
,则使用touchstart
/touchend
事件或使用click
事件进行desktops
(click
事件也应在移动浏览器中工作,无法通过查看提供的代码猜出原因)
试试这个:
function is_touch_device() {
return (('ontouchstart' in window) || (navigator.MaxTouchPoints > 0) || (navigator.msMaxTouchPoints > 0));
}
var myButton = d3.select("#updatebutton");
var myEvent = is_touch_device() ? 'touchend' : 'click';
myButton.on(myEvent, onDown);
function onDown() {
$.get('any url', function(data) {
alert('Any Alert Message');
window.location.reload(); //better way to reload the page
}).fail(function(error) {
console.log(error);
});
}
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 正在SharePoint 2013母版页中添加JQuery移动文件
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- FabricJs-限制主对象内添加对象的移动区域
- 如何从画布上的某个移动事件中获取X和Y
- 触摸移动时切换到新元素
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 停止jQuery UI滑块移动超过给定值
- 如何将.js从视图移动到单独的资产 - Ruby On Rails
- 上的jQuery.on('已结束')无法在移动设备上工作
- jquery使用.on动态移动行
- jQuery on Button点击移动设备
- jquery移动功能on.change只在某些时候起作用
- 扩展jQuery's.on()来处理移动触摸事件
- Ng-map on-click在移动设备上不起作用
- html Javascript移动图像onmouseover on 按钮
- Opera mini 6显示缩放视图(与移动视图on选项相同)
- 动态构建JSON变量从HTML5移动发送到Ruby on Rails控制器