我是一个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();
});
});
全部谢谢!
答案 0 :(得分:5)
Event.observe(window, 'load', function() {
$$('a[rel*=external]').each(function(item) {
$(item).observe('click', function(event) {
window.open(this.href);
event.stop();
});
});
});