0

出于某种原因,我无法让这个事件在我的 iPhone 上运行。

$(document).on('click', '.ui-state-default', function(e) {
    if($(this).hasClass('ui-state-default')){
        $(".upload").show();
    }
});

它适用于绑定,但现在我在 dom 加载后加载东西,我需要使用 .on

是否有触摸事件或触发触摸事件的东西。

4

2 回答 2

1

你可以这样做:

$(document).on('click touchstart', '.ui-state-default', function(e) {
    $(".upload").show();
});

无需检查 this $(this).hasClass('ui-state-default'),因为您的 click 事件仅适用于具有 的元素.ui-state-default,这意味着this已经调用了一个类ui-state-default。因此,单击它,您可以简单地显示.upload元素。

于 2013-05-25T17:16:44.920 回答
0
$(document).on('click touchstart', '.ui-state-default', function(e) {
    if($(this).hasClass('ui-state-default')){
        $(".upload").show();
    }
});
于 2013-05-25T17:13:22.433 回答