【问题标题】:Disable link with the prototype observe method禁用与原型观察方法的链接
【发布时间】:2010-11-26 20:13:54
【问题描述】:

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

<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


【解决方案1】:

您必须使用事件对象通过原型来实现这一点。

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 酷...不知道Event.stop。这是最干净的解决方案。
    猜你喜欢
    • 1970-01-01
    • 2013-02-12
    • 1970-01-01
    • 2014-04-07
    • 1970-01-01
    • 1970-01-01
    • 2018-01-10
    • 2023-01-31
    • 2015-01-12
    相关资源
    最近更新 更多