在IOS系统中动态创建的元素用jquery中的on方法失效问题

如题,在IOS系统下,下面这段代码失效,在安卓系统下没问题

$("body").on("click", '#Overlay', function(){
        alert(1);
         popupStaute=0;
        $("#Overlay").remove();
        $(".tip_boxs").fadeOut();
    });
阅读 3.4k
2 个回答

jquery 的 on 方法对 iOS 的兼用有问题?
可以试下用 delegate 做事件代理

$("body").delete("#Overlay", "click", function(){
    alert(1);
    popupStaute=0;
    $("#Overlay").remove();
    $(".tip_boxs").fadeOut();
});

已解决,把选择器选的元素换成点击元素的父元素就行了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进