禁用动态加载HTML中的href

6
3个回答

9

我之前见过这个解决方案。但是它不会禁用#container子元素中的<a>标签,对吗? - WhoobWhoob
它确实可以 - 这就是CSS子选择器的工作方式 - 请参考Yahoo的示例。 - Ori Drori
很奇怪,我的<a>标签在一个子元素x5内却没有得到pointer-events: none的属性。不过因为这是一个很好的回答,所以我会接受它。 - WhoobWhoob
它是否在iframe中? - Ori Drori
当然。 <iframe id="theme-preview-frame" src="/preview/3"></iframe> - WhoobWhoob

3
请不要使用已经被弃用的bind()

自jQuery 3.0起,.bind()已被弃用。自jQuery 1.7以来,它已被.on()方法取代,用于将事件处理程序附加到文档,因此其使用已被不鼓励。

当您处理动态添加到DOM中的新元素时,应使用事件委托on()
$('body').on('click','a', disableLink);

然而,@OriDrori发布的CSS解决方案似乎是您情况下最好的答案。
希望这能帮到您。

1
你需要使用事件委托。将代码更改为使用.on()事件绑定方法:
  $('body').on('click', 'a', function(){ return false;};);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接