2009-12-13 64 views
2

我正在學習jQuery this教程,但其中一個示例不起作用。「#orderedlist> li」選擇器

<html> 
    <head> 
    <style type="text/css"> 
     a.test { font-weight: bold; background: #fc0 } 
    </style> 
    <script type="text/javascript" src="jquery.js"></script> 
    <script type="text/javascript"> 
     $(document).ready(function(){ 
     $("#ol > li").addClass("test"); 
     $("#some").addClass("test"); 
     }); 
    </script> 
    </head> 
    <body> 
    <a href="http://jquery.com/" id="some">Some</a> 
    <ul id="ol"> 
     <li>one</li> 
     <li>two</li> 
     <li>three</li> 
    </ul> 
    </body> 
</html> 

這個例子應用「測試」的風格,以超鏈接(#some),但這種風格並不適用於有序列表(#ol)。爲什麼?

+0

只是一個評論 - 該演示似乎令人困惑。爲什麼要給UL元素一個ol,這是一個列表容器元素的名稱?我知道這不是你的演示,但我想指出它很混亂。 – Cheeso 2009-12-15 23:34:13

回答

5

刪除a

a.test { font-weight: bold; background: #fc0 } 

的一個限制它的鏈接(錨標記)。

4

JavaScript是好的,CSS不是。 CSS規則僅適用於鏈接。

看到效果,改變CSS來:

.test { font-weight: bold; background: #fc0 }