1

HTML:

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

Javascript:

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

问题:没有调用警报。似乎没有调用点击事件

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

4

2 回答 2

0

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

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

如果不:

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

你在pc或mac上测试过吗?iOS 不是调试的最佳场所!使用 iOS6 就更难了,除非你有 Mac 和 Lion OS X。

测试并给我们反馈

于 2013-01-14T16:45:35.750 回答
0

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

$("#content a").click(function(){
    alert('a clicked');
});
于 2013-01-14T16:46:05.283 回答