2010-08-31 113 views
1
內選擇由HREF

我想選擇一個specfic <一>把一個風格上它把我的代碼是不是working`jQuery的具體股利

var url=window.location.protocol + "//" + window.location.host+"/"+window.location.pathname; 
jQuery('#accordion a[href*="'+url+'"]').css("font-weight", "bold"); 

代碼,否則不能在所有的工作,它給undefind object..so這裏的任何幫助:)

問候 中號Hegab

+3

而你實際上在你的鏈接中使用絕對URL? – Gumbo 2010-08-31 09:05:44

+0

是的..因爲它是複雜的網站不容易基於網站的網站 – 2010-08-31 09:12:15

+0

如果你想要一個特定的錨點,那麼爲什麼不只是添加一個'ID'並使用它? – 2010-08-31 09:13:17

回答

0

window.location.pathname已經與/開始,我並不確切肯定浩W¯¯您的設置是,但它應該是更喜歡這個(不包括主機和路徑之間的/):

var url=window.location.protocol + "//" + window.location.host+window.location.pathname; 
jQuery('#accordion a[href*="'+url+'"]').css("font-weight", "bold"); 
0

我猜屬性選擇獨立工作。這對我有效。

jQuery("#accordion").find("a[href*='" + url + "']").css("font-weight", "bold");

如果你需要的目標只有孩子錨標記,你可以使用children()方法,而不是find()方法。

這是對我工作:

<html> 
<head> 
<title>Nithesh Chandra</title> 
<style> 
a.test { color: green; } 
</style> 
<script src="jquery.min.js" type="text/javascript" language="javascript"> 
</script> 
<script language="javascript"> 
$(function() { 
    $('#testDiv').find("a[href*='http://google.com/']").addClass('test'); 
}); 
</script> 
</head> 
<body> 
<div id="testDiv"> 
    <a href="http://google.com/">Nithesh</a> 
</div> 
</body> 
</html> 

希望它能幫助。

+0

其實我試過找,它只適用於我選擇(一),否則它沒有給我什麼:(看起來href的選擇在這裏工作不正常 – 2010-08-31 09:51:06

+0

嘗試沒有*的href我的意思是如果你知道確切的網址,你總是可以將它匹配爲「Equals」而不是「Contains」。查看http://visualjquery.com/獲取更多選項 – 2010-09-01 04:29:02

+0

不,它不總是它會完全匹配..參數可能會切換其他地方或參數可以得到不同的值..這就是爲什麼我使用像或包含 – 2010-09-01 07:39:57