javascript点击事件不适用于iOS中的contenteditable div内的链接

时间:2013-01-14 16:38:21

标签: javascript jquery ios6

HTML:

<div id="content" contenteditable="true">
Some text <a href="/">Link</a>
</div>

使用Javascript:

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

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

jsfiddle:http://jsfiddle.net/bFtbV/

2 个答案:

答案 0 :(得分:0)

此处信息不足,除非您没有覆盖链接的默认行为。 如果是这个代码的情况,它应该工作:

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

如果不是:

  • 问题是其他地方像js错误阻止脚本 执行?您的浏览器控制台说了什么?
  • 链接是否可以点击,清理脚本并放入href 参考,一些地址并测试它。
  • 您可能已经使用框架的第3个选项 覆盖原生点击事件。

您是在PC或Mac上测试过的吗? iOS不是调试的最佳位置! 使用iOS6,除非你有使用Lion OS X的mac,否则它会更难。

测试并给我们反馈

答案 1 :(得分:0)

尝试直接在选择器中选择一个标签:

$("#content a").click(function(){
    alert('a clicked');
});