jQuery - 打开页面上的所有链接

标签 jquery

我正在努力学习 jQuery,以弥补我贫乏的 javascript 技能。

作为一个测试项目,我有一个充满链接的页面,我希望页面上有一个按钮打开新选项卡中的所有链接。这些链接都具有 target="_blank" 属性。

我正在用这个

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

我已经通过修改链接的 css 测试了 selector 语法,所以我确信这是可以的。我需要更改什么才能打开链接?

最佳答案

您无法通过 javascript 操作选项卡(您可以要求链接在新窗口中打开,但您不能告诉它在选项卡中打开)。如果你想尝试的话,你可能想尝试的是这样的:

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

本质上,当 <button>单击,对于每个 <a>元素,传递 href window.open 的值。或者基本上,假设您没有弹出窗口阻止程序,则一堆打开的窗口:)

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

编辑:为了回应评论,比较模仿OP功能的代码:

$('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();
});

因为我们声明了 onclick()功能第一,我们现在的行为与我的原始代码相同。 (一堆打开的 window )

关于jQuery - 打开页面上的所有链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/260072/

相关文章:

javascript - jQuery:动画同时发生,而不是与 .each() 迭代背靠背

javascript - cheeriojs 迭代 xml 响应

javascript - 莫里斯图表日自定义问题

jquery - 更新到 jQuery 1.9.1 后 browser.msie 错误

javascript - 过滤剑道下拉列表以删除选项

javascript - 如何使用 jQuery 解析 json 并将其作为列表输出到 HTML 中?

jquery - 使图像适合其父元素

Javascript 有条件地构建 mvc actionlink

php - JSON 和 PHP - 正确构建行

javascript - 父级触发事件,从子级冒泡