2012-12-03 65 views
0

我想用jquery獲取我的頁面上鍊接的顏色。直言不諱,我想跟蹤訪問者到我的頁面,看看他們是否去過另一個網站,然後根據他們訪問的網站進行推斷。在jquery中獲取鏈接的顏色

想法是這樣的:我有一個鏈接,說,profootballtalk.com。如果他們訪問過該網站,則鏈接應通過使用以下內容顯示爲紅色:活動僞類。如果不是,它是藍色的。然後我使用jquery獲取鏈接元素的CSS(「顏色」),告訴我他們已經訪問過該網站,如果它返回「紅色」。

因此,我建立了一個簡單的html頁面,並猜測它是什麼......它說每次鏈接都是藍色的,即使它是紅色的。有誰知道發生了什麼事?我不認爲這將屬於通常的「jquery不支持pseudoclasses」的答案,因爲它只需要抓取元素的渲染顏色。

這是我整個的HTML頁面:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head> 
<script src="http://code.jquery.com/jquery.min.js"></script> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.js"></script> 
<link rel="stylesheet" type="text/css" href="style.css"> 
<style> 
a:visited { 
    color:red; 
} 
</style> 
</head> 
<body> 
<a href="http://www.w3schools.com/css/css_pseudo_classes.asp">Linkitylinklinklink</a> 
<a id="thisguy" href="http://whatscookinerndog.blogspot.com/2010/07/casa-de-luz-sun-cheese.html">facebook</a> 
<script> 
$(document).ready(function(){ 
    var color = $("#thisguy").css("color"); 
    alert(color); 
}); 
</script> 
</body> 
</html> 

回答