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

我尝试着:

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

最佳答案

click here for jsFiddle example

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


如果不确定此属性的工作方式,请阅读以下内容:


HTML a target Attribute




如果您不喜欢使用target="_blank"(编写xHTML时常常会皱眉),则可以将click事件绑定到锚点,然后使用javascript / jquery打开一个新窗口。

如下面的示例:

click here for jsFiddle example

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

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

10-16 13:38
查看更多