我正在尝试使用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;
答案 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