2008-11-03 55 views
2

我正试图学习jQuery,以弥补我的贫血javascript技能。jQuery - 打开页面上的所有链接

作为一个测试项目,我有一个页面充满了链接,我想在页面上有一个按钮打开新标签中的所有链接。链接都有target =“_ blank”属性。

我使用这个

$('button').click(function() { 
    $('a').click(); 
);} 

我已经通过修改链接的CSS测试的选择语法,所以我敢肯定这是确定。我需要更改哪些链接才能打开链接?

回答

11

你不能通过javascript操作标签(你可以要求一个链接在新窗口打开,你不能告诉它打开在标签中)。你可能会想尝试,如果你想尝试是这样的:

$('button').click(function() { 
    $('a').each(function() { 
    window.open($(this).attr('href')); 
    }); 
}); 

本质,点击<button>时,每个<a>元素,传递href值对window.open。或基本上,在打开的窗口桩假设你有没有弹出式窗口拦截:)

您当前的代码基本上说,当你按下<button>,激活onclick()处理所有<a>元素。

编辑:响应意见,比较这代码模仿OP的功能:因为我们首先声明一个onclick()功能

$('a').click(function() { 
// assign an event to a.onclick 
    window.open($(this).attr('href')); 
}); 

$('button').click(function() { 
// when we press <button>, trigger a.onclick 
    $('a').click(); 
}); 

,我们现在有相同的行为,我的原代码。 (一堆打开的窗口)

+0

虽然我理解你的代码,并且还可以打开标签中的链接,但OP提供的代码有什么问题? 谢谢。 – shahkalpesh 2008-11-03 21:55:15

相关问题