javascript单击事件在iOS中contenteditable div内的链接上不起作用

javascript单击事件在iOS中contenteditable div内的链接上不起作用,javascript,jquery,ios6,Javascript,Jquery,Ios6,HTML: 问题:未调用警报。似乎没有调用click事件 jsiddle:这里没有足够的信息,除非您没有覆盖链接的默认行为。 如果此代码为这种情况,则应能正常工作: $("#content").find('a').click(function(){ alert('a clicked'); }); 如果没有: 问题出在其他地方,比如js错误阻止脚本 执行?你的浏览器控制台说什么? 链接是否可以点击,请清理脚本并放入href 参考,一些地址和测试它。 您使用的框架可能已经有第三个选项 覆盖

HTML:

问题:未调用警报。似乎没有调用click事件


jsiddle:

这里没有足够的信息,除非您没有覆盖链接的默认行为。 如果此代码为这种情况,则应能正常工作:

$("#content").find('a').click(function(){
    alert('a clicked');
});
如果没有:

问题出在其他地方,比如js错误阻止脚本 执行?你的浏览器控制台说什么? 链接是否可以点击,请清理脚本并放入href 参考,一些地址和测试它。 您使用的框架可能已经有第三个选项 覆盖本机单击事件。 你在pc或mac上测试过吗?iOS不是调试的最佳场所! 在iOS6上,除非你有mac和Lion OS X,否则就更难了


测试并给我们反馈

尝试直接在选择器中选择a标记:

$("#content").find('a').click(function(e){
    e.preventDefault();
    alert('a clicked');
    return false;
});

在这里试过,但没有用。Mac上的Safari运行良好,但mobile Safari支持iOS notClick事件。在执行脚本之前必须有错误。这就是您正在测试的所有代码吗?似乎没有触发click,因为contenteditable=true。如果为false,则单击有效,因此您根本无法在contenteditable元素中处理单击事件?我对Internet Explorer有问题,但对Chrome没有问题。
$("#content").find('a').click(function(e){
    e.preventDefault();
    alert('a clicked');
    return false;
});
$("#content a").click(function(){
    alert('a clicked');
});