2013-04-10 45 views
0

Fiddle link hereRemoveAttr不會刪除ID?

怎麼了?

$(document).ready(function(){ 
    $('.navi-ring').hover(function(){ 
      $(this).removeAttr("id"); // this doesnt work! 
     )}; 
)}; 

它並沒有刪除ID!它應該改變顏色,但它沒有。

.navi-ring:nth-child(1):hover{ 
background-color:yellow; 

它應該remoev ID(帶有邊框圖像),但它沒有。那麼圓圈應該變成黃色。

+3

你的代碼中有幾個語法錯誤,你沒有在你的演示http://jsfiddle.net/hsKba/7/中加載jQuery,通常刪除ID不是一個好主意。 – undefined 2013-04-10 23:21:00

+0

不要只複製/粘貼代碼。自己寫。如果你這樣做,你會發現括號是這樣的'(function(){})' – 2013-04-10 23:23:18

+0

哦,我明白爲什麼它現在壞了......我想隱藏ID只有當mouseenter和mouseleave時返回這個。有沒有其他的選擇來做到這一點? – 2013-04-10 23:23:38

回答

4

)}在它出現的兩種情況下應該是})

1
$(document).ready(function(){ 
    $('.navi-ring').hover(function(){ 
     $(this).removeAttr("id"); 
    }); 
}); 

Fiddle

您還沒有包括jQuery的在你的小提琴,你在你的代碼有錯誤了Syntex。你沒有正確地結束你的大括號。