1

我们正在使用 jQuery Mobile 来处理 iPhone HTML5 Web 应用程序的手势和触摸事件。不幸的是,点击几下后它似乎不起作用。我们使用最新的稳定版 JQM 1.3.2 和 jQuery 1.10.1。

重现:

1)在 iPhone 上访问www.tekiki.com或从桌面访问 www.tekiki.com/dandy/dandy。

2)向左滑动以显示类别菜单。

3) 点击游戏类别(不是所有游戏)。

4) 游戏渲染后,点击财务类别。

此时,忽略其他类别的点击。JQM 似乎没有触发点击事件,因为下面相关代码中的断点没有被命中。

代码片段:

// Bind what happens when user taps on category
$( '#templates .category_box' ).on( 'tap', function( ev ) {     
    // Prevent double taps
    ev.preventDefault();

    // Set category picked history
    CHOSEN_CATEGORY_ID = $(this).attr('itunes_id');

    // Show page
    p_change_page( '#category_page' );
});
4

1 回答 1

1

将事件绑定到元素时,元素应该存在于 DOM 中。甚至复制/克隆的元素也被认为是动态的,以及将事件绑定到它们的方式

$(document).on('event', '.dynamic', function () {
 // code
});

或者这样

$('.static_parent').on('event', '.dynamic', function () {
 // code
});
于 2013-07-29T12:40:19.470 回答