2014-01-07 25 views
2

第一關的URL正在從不同的頁面貼出的:獲取URL哈希使用來改變類ID

http://www.xxredxiiixx.com/games/ 

點擊一個鏈接採取例如

http://www.xxredxiiixx.com/games/PS4/Knack#42 

這正顯示出最後一個獎盃(#42),用於訣竅

我有這樣的代碼已經(jQuery的)

var hash = location.hash.replace("#","");  
$(hash).removeClass("row").removeClass("row1").addClass("row2"); 

該VAR獲得#42正確,但我似乎不能改變類以突出選定的獎盃。 ID只是簡單地編號

<tr class="row<?php echo ($j++ % 2 == 0 ? '' : '1'); ?>" id="<?php echo $xmb; ?>"> 
<tr class="row" id="42"> 

任何幫助將是偉大的。

.row2 td{ 
    background-color: #FFF; 
} 
.row1 td{ 
    background-color: #242424; 
    border-top: 1px solid #121212; 
} 
.row td{ 
    background-color: #2a2a2a; 
    border-top: 1px solid #121212; 
} 

var hash = location.hash.replace("#",""); 
$(hash).removeClass("row").removeClass("row1").addClass("row2"); 

<tr class="row" id="42"> 
+1

'$( '42')'似乎是一個無效的選擇。 – Stefan

+0

如果你想選擇ID爲42的tr,那麼不要刪除散列 - '$(「#42」)'是你需要的:) – Archer

回答

1

您刪除#離開你的串42。然後,您嘗試使用42作爲選擇器,這是錯誤的。不要刪除#符號。

var hash = location.hash; // "#42" 
$(hash).removeClass("row row1").addClass("row2"); 

你可能想看看這個問題:
What are valid values for the id attribute in HTML

+0

完美謝謝將此標記爲已解決(當它允許我) –

2

你不必給點.addClassremoveClass功能。

$(hash).removeClass("row row1").addClass("row2"); 
+0

我已經刪除了點,但仍然沒有效果。感謝您的快速回復 –

+0

向我們展示生成的html,還告訴你哪裏有這個jQuery代碼? – Adil

0

removeClass是一個函數,僅用於從元素中刪除類。沒有必要將其指定爲一個.類選擇

$(hash).removeClass("row").removeClass("row1").addClass("row2");