2013-07-18 33 views
0

我試圖得到的.aspx鏈接在新窗口中打開,但「Default.aspx的」沒有如果'/default.aspx'如果URL包含上點擊

這部作品的超級鏈接結束..

$("a[href$='.aspx']").removeAttr('onclick').attr("target","_blank"); 

但我需要它來檢測頁面是否包含'default.aspx'不是運行scipt。

這類作品..

if ("a[href$='default.aspx']" != -1) { 
    $("a[href$='.aspx']").removeAttr('onclick').attr("target","_blank"); 
} 

謝謝!

+1

有什麼問題嗎? – user1

+0

@BrettZamir我會說它應該是'$(...)。length> 0' –

回答

1

使用:not() selector

$("a[href$='.aspx']:not(a[href$='default.aspx'])").removeAttr('onclick').attr("target","_blank"); 
+0

謝謝,完美的作品!我jquery傾斜仍然有一段路要走.. – user2596212

+0

很高興爲您提供幫助。你可以「接受」答案。 – Brewal

0

查看屬性包含選擇的API文檔中:http://api.jquery.com/category/selectors/attribute-selectors/

總之,這將增加target="_blank"到不包含「Default.aspx的」,也移除鏈接任何鏈接:

$(document).ready(function(){ 
    $("a[href*='.aspx']").not("[href*='default.aspx']").removeAttr('onclick') 
                 .attr('target', '_blank'); 
});