在以下情况下:

的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方法触发事件。

08-19 06:57