2011-03-23 60 views
0

我有這樣一段代碼:jQuery的目標= _blank不工作

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

因此,即使是添加了圖像與目標超鏈接= _blank,鏈接不會在新窗口中打開。

任何想法爲什麼瀏覽器不承認?

-Ryan

回答

3

您需要添加對a標籤,而不是img標籤target屬性。

$('.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>'); 
}); 
+0

笑......如果只是所有的問題都這很容易解決:) – NightHawk 2011-03-23 20:54:57

1

目標= 「_空白」 應該是錨標記屬性

替換:

$(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>');