0

我正在使用 jQuery Mobile Framework 编写移动应用程序,但遇到了一个没有任何意义的问题。我的页面底部有以下功能:

$(document).ready(function () {
        alert('binding');
        $("li.item, li.altitem").bind("dblclick", function () {
        alert('here');
        var id = $(this).attr("id").replace("item_", "");
        window.radopen("/review-detail.aspx?id=" + id, "ReviewDetailWindow");                    
    });
});

本质上,这个函数所做的是当页面加载时,它会循环遍历所有带有“item”或“altitem”类的 <li> 标记,并添加一个打开模式对话框的双击事件。当我第一次双击(最终双击)其中一个列表项时,此功能效果很好,但随后的双击将被忽略。我没有看到任何 JavaScript 错误发生,所以我不完全确定发生了什么或从哪里开始。这似乎也是一个跨浏览器问题

有什么建议么?

4

1 回答 1

0

我不完全确定为什么,但我现在已经开始工作了。显然我不应该使用 $(document).ready() 方法调用,因为移动框架没有正式支持它。更新(和功能)的 JS 是:

$(document).on("click", "li.item, li.altitem", function () {
    var id = $(this).attr("id").replace("item_", "");
    var win = radopen("/review-detail.aspx?id=" + id, "ReviewDetailWindow");                
    win.center();
});
于 2012-07-18T14:26:17.293 回答