禁用与原型观察方法的链接

Disable link with the prototype observe method

提问人:enyo 提问时间:9/9/2009 最后编辑:Rob Wenyo 更新时间:12/28/2011 访问量:6284

问:

我想创建一个这样的链接:

<a href="http://example.com">text</a>

并替换该行为,以便链接在单击时使用 Ajax 下载内容。

对我来说,重要的是不要替换 href 属性(因此复制链接仍然有效)。

一种解决方案是:

$('link').onclick = function() { return false; };

但我想使用 .observe 方法。但这行不通:

$('link').observe('click', function() { return false; });

(这是很合乎逻辑的)。

关于如何实现这一目标的任何想法?

谢谢。

javascript prototypejs unobtrusive-javascript

评论

2赞 Crescent Fresh 9/9/2009
看来你得到了答案。此时的礼貌是通过单击您认为最有帮助的答案旁边的大复选框来接受一个。
0赞 enyo 9/22/2009
是的,对不起!我是新手。谢谢。

答:

11赞 August Lilleaas 9/9/2009 #1

您必须使用事件对象才能通过原型实现此目的。

$('link').observe('click', function(event) { event.stop() });
4赞 Fabien Ménager 9/9/2009 #2

$('link').observe('click', function(e) { Event.stop(e);

$('link').observe('click', function(e) { e.stop(); });

$('link').observe('click', Event.stop);

评论

0赞 enyo 9/16/2014
凉。。。不知道.这是最干净的解决方案。Event.stop