jquery target = _blank不起作用

时间:2011-03-23 20:48:33

标签: jquery attributes target

我有这段代码:

$('.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

2 个答案:

答案 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>');