【发布时间】:2012-12-26 10:22:52
【问题描述】:
我一直在测试我之前制作的一个简单 (HTML5/jQuery) 应用程序,其中用户在文本框中输入消息,当单击按钮时,该消息被视为警报。 问题是每次我点击那个按钮时,data-click 属性似乎会触发两次,因为消息会被警告两次。
我目前正在使用 Kendo UI 版本 2012.3.1114 和 jQuery 1.8.2 **我也用 jQuery 1.8.3 尝试过,得到了相同的结果,但是当使用旧版本的 Kendo 时一切正常
有人可以帮帮我吗?!!!
更新: 这是我的代码 **顺便说一句,我正在使用波纹模拟器来测试这个应用程序,甚至在 iPad 上进行了尝试,结果相同
<!DOCTYPE html>
<html>
<head>
<title></title>
<script src="js/jquery.min.js"></script>
<script src="js/kendo.all.min.js"></script>
<link href="styles/kendo.common.min.css" rel="stylesheet" />
<link href="styles/kendo.default.min.css" rel="stylesheet" />
<link href="styles/kendo.mobile.all.min.css" rel="stylesheet" />
</head>
<body>
<div data-role="view" id="mainView">
<br/>
<center><a data-role="button" data-click="showAlert">Click Me</a></center>
<br/>
</div>
<script>
function showAlert(){
alert("Clicked!!!");
}
</script>
<script>
var app = new kendo.mobile.Application(document.body);
</script>
</body>
</html>
【问题讨论】:
-
制作一个测试页面,非常简单,只需一个可点击的元素和一个警报。它的行为是否正确?如果不是,则怀疑该设备。否则,请逐步构建页面,直到它中断。你最后添加的任何东西都是罪魁祸首。诊断完成。现在想想解决办法。
-
我用KendoUI Mobile很久了,如果不使用数据绑定数据点击,通常会出现鬼点击。我已经测试了你的代码,它工作正常。链接:jsfiddle.net/JSLHQ/1 请提供有关如何重现您的问题的更多详细信息,例如设备或浏览器版本。
标签: jquery html cordova button kendo-ui