jQuery 使给定 div 的所有子链接在新窗口中打开

标签 jquery

我有一个 ID 为“MyDiv”的 div,我需要在新窗口中打开该 div 的所有子 anchor 。

我正在尝试:

jQuery('#MyDiv.children() a').click(function(){
    jQuery(this).attr('target', '_blank');
});

最佳答案

<子> click here for jsFiddle example

$('#MyDiv a').attr ('target', '_blank');

如果您不确定此属性如何工作,请阅读以下内容:


如果您不喜欢使用 target="_blank"(在编写 xHTML 时通常会不赞成),您可以将 click 事件绑定(bind)到 anchor 并使用 javascript/jquery 打开一个新窗口。

比如下面的例子:

<子> click here for jsFiddle example

$('#MyDiv a').click(function(ev) {
  window.open(this.href);
  ev.preventDefault   (); // see post comment by @nbrooks
});

关于jQuery 使给定 div 的所有子链接在新窗口中打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11464369/

相关文章:

javascript - 使用 jQuery 将事件与 for 循环绑定(bind)到多个元素

javascript - 如何检查所有 div 在另一个 div 中是否完全可见?

javascript - PHP - 将隐藏值传递给 jquery

javascript - 在 api 调用期间捕获错误不起作用?

jquery - 调整图像大小但保持其比例——是否可以通过 HTML、CSS 或 jQuery 实现?

java - jQuery 或 JavaScript 中的 JSTL

javascript - 谷歌地图 API 3 + WMS

javascript - 从外部调用 bootstrap typeahead updater 函数

javascript - JQuery 处理事件,但不执行函数

javascript - 带有预定义参数的 HTML 子选择器