原型重写jQuery函数

时间:2011-01-26 09:39:21

标签: javascript jquery prototypejs

我是一个jQuery猴子,我有一个网站,我需要使用一个简单的函数在一个单独的窗口中打开与rel =“external”的链接。

在jQuery中,我这样做:

// make links with rel=external open in new window/tab
$(function() {
    $('a[rel*=external]').click( function() {
        window.open(this.href);
        return false;
    });
});

我如何在原型中设置相同的功能,以便在任何连接了rel = external的链接上不引人注意地触发?

由于

西蒙

编辑:

根据以下所有三个回复的建议,最终代码为:

    $(document).on('dom:loaded', function() {
    $$('a[rel*=external]').invoke('on','click', function(event) {
        window.open(this.href);
        event.stop();
    });
});

全部谢谢!

1 个答案:

答案 0 :(得分:5)

Event.observe(window, 'load', function() {
    $$('a[rel*=external]').each(function(item) {
        $(item).observe('click', function(event) {
            window.open(this.href);
            event.stop();
        });
    });
});

here's a demo