我有这段代码:
$('.tool li a:first-child').each(function(){
$(this).after(' <a href="' + $(this).attr('href') + '" title="Open link in new tab"><img src="/img/icon-arrow.png" height="9" width="9" alt="Arrow Icon" target="_blank" /></a>');
});
因此,即使添加的图像是使用target = _blank进行超链接,链接也不会在新窗口中打开。
有什么想法为什么浏览器无法识别?
-Ryan
答案 0 :(得分:3)
您需要在target
代码上添加a
属性,而不是img
代码。
$('.tool li a:first-child').each(function(){
$(this).after('<a href="' + $(this).attr('href') + '" title="Open link in new tab" target="_blank"><img src="/img/icon-arrow.png" height="9" width="9" alt="Arrow Icon" /></a>');
});
答案 1 :(得分:1)
target =“_ blank”应该是锚标记的属性
替换:
$(this).after(' <a href="' + $(this).attr('href') + '" title="Open link in new tab"><img src="/img/icon-arrow.png" height="9" width="9" alt="Arrow Icon" target="_blank" /></a>');
使用:
$(this).after(' <a href="' + $(this).attr('href') + '" target="_blank" title="Open link in new tab"><img src="/img/icon-arrow.png" height="9" width="9" alt="Arrow Icon" /></a>');