【发布时间】:2011-02-23 05:14:18
【问题描述】:
我试图阻止对锚(“a”)标签的默认操作。在我的场景中,使用 ajax 动态渲染了几行 html(在提交表单之后),我想添加一个事件侦听器
在单击新创建的链接时执行操作
阻止浏览器打开该链接。
这是我要写的:
a = document.getElementById("new_link");
a.addEventListener("click",function(){alert("preform action");
return false;},false);
我也试过了:
a.addEventListener("click",function(e){e.preventDefault(); alert("preform action");});
当我单击链接“a”时,它会显示警报消息,但仍会打开“href”链接,因为我希望它显示消息然后停止。
如果附加到预先存在的链接,这两种方法都会显示警报,但在附加到新插入的链接(通过 ajax)时不起作用。这是我需要做的。
任何帮助/建议。
谢谢。
【问题讨论】:
-
试试这个,将新添加链接的 href 属性设置为 "href='javascript:void(0);return false;'" ,应该可以了。
-
使用按钮(可以任意设置样式),而不是锚点,那么您就不必担心这些了。
标签: javascript dom