在以下情况下:
的HTML
<a id="mButton" data-role="button" data-click="clickFn">myButton</a>
<asp:ImageButton runat="server" ID="aspButton" style="display: none"></asp:ImageButton>
脚本
function clickFn(e) {
$("#aspButton").click();
}
当我单击“ mButton”时,“ aspButton”的单击事件几乎不会触发。我已经尝试绑定到“ mButton” touchend事件,但是这也不起作用。
如何使用带有data-role =“ button”属性的锚标记来触发asp按钮的click事件?我正在使用最新的Kendo UI Mobile和最新的JQuery。
谢谢!
更新资料
如果我将clickFn更改为以下内容,则可以完美运行:
function clickFn(e) {
setTimeout(function () {
$("#aspButton").click();
}, 400);
}
这使我相信Kendo UI Mobile的事件处理可能与我不知道的事情有关。根据他们的论坛,Kendo UI Mobile View的转换速度为400ms。此外,将超时设置为399ms甚至无法成功执行aspButton click事件。
希望这可以帮助。
最佳答案
您确定“ aspButton”是否实际上是客户端上的小部件的ID? (我个人对此有疑问)
您可以尝试使用jQuery提供的trigger方法触发事件。