2014-01-23 74 views
1

我有HTML的負載a標籤像這樣在我的HTML:將目標屬性添加到<a>,其中有「#!」以外的其他hrefs。

<a href="#!></a> 
<a href="something.html"> 

我要每個ahref不是#!添加屬性目標=「_空白」。

我已經試過這樣:

$(document).ready(function() { 
    if($('a').attr('href').length > 3){ 
     $(this).attr("target","_blank"); 
    } 
}); 

但是,這並不工作,任何想法,爲什麼?

回答

1

試試這個

+0

啊,射擊,你打我一拳! –

0

我相信你錯過了引號...

<a href="#!"></a> 

而且

if($(this).attr('href') != '#!') 
0

一兩件事,您的標記是無效的... <a href="#!"></a>應是怎麼寫的...在你的例子中,你錯過了href屬性的雙引號......

另一方面,您正在檢查$('a'),它將返回一組錨定標記。數組沒有href屬性,所以它會死的,就在那裏。

我想你要尋找的是一樣的東西

$("a").each(function(){ 
    if($(this).attr("href").length > 3) { 
     $(this).attr("target","_blank"); 
    } 
}); 
0

這裏有一個辦法做到這一點使用jQuery.not功能。 http://jsfiddle.net/wPa8S/

$(document).ready(function(){ 
    $("a").not("[href='#!']").prop("target", "_blank"); 
}); 
相關問題