如果src =,则jquery打开href

时间:2017-12-17 11:52:27

标签: jquery

我正在尝试使用Jquery在图像表中搜索与src中定义的参数匹配的任何内容,如果找到则在新窗口中打开href。 href出现在网站代码中的img src之前,我相信我已经在我的Jquery中得到了补偿。

不幸的是,我不确定Jquery为什么不工作 - 有人可以看看它并给我一个正确的推动方向吗?我怀疑问题在于打开指定的href,但对于我的生活,我无法发现问题。提前谢谢。



$('img[src$=random.gif]').each(function() {
      $img = $(this);
      $link = $url.closest('a');
      var href = $link.attr('href');
        var win = window.open.attr('href', '_blank');
        win.focus();
      });
    setTimeout(function () { window.location.href = window.location.href }, 500);

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<td>
<a href="/link">
<img src="/random.gif">
</a>
</td>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

如果$img$(this) 图片而不是$url.closest('a');,那么您应该指向$img

  $img = $(this);
  $link = $img.closest('a');

编辑示例: https://jsfiddle.net/4ua4p5pf/

$('img[src$="random.gif"]').each(function() {

    var $img = $(this);
    var href = $img.closest('a').attr('href');

    setTimeout(function () {
       var win = window.open( href, "Image description", "status,resizable,scrollbars");
       // var win = window.open( href, "image"); // open in new tab
       win.focus();
    }, 500);

});

https://developer.mozilla.org/en-US/docs/Web/API/Window/open
window.open with target "_blank" in Chrome