2013-05-20 137 views
0

關於jquery removeClass函數只是一個簡單的問題。removeClass無法正常工作

我有去爲這麼一個HTML列表:

<li class="selected" id="s-12312"> 
<li class="selected" id="s-12313"> 
<li class="selected" id="s-12314"> 

和一個javascript/jQuery函數刪除「選擇」

function test(id){ 
    $('li#s-' + id +'.selected').removeClass('selected') 
} 

類我猜這是什麼做我刪除該元素被引用的類...或者我弄亂了代碼:P

謝謝!

+3

應該工作,你的ID參數可能是錯誤的,或者該函數根本沒有被調用。 – bfavaretto

+0

你可以展示如何/何時調用函數? – Aioros

+0

你爲什麼通過它的'id'和它的'class'來獲取元素? Id的應該是獨一無二的? –

回答

4

你的代碼沒有問題。

這是你的代碼的工作示例:http://jsfiddle.net/7xbKj/

HTML

<li class="selected" id="s-12312" onclick="test('12312')">12312</li> 
<li class="selected" id="s-12313" onclick="test('12313')">12313</li> 
<li class="selected" id="s-12314" onclick="test('12314')">12314</li> 

JS

window.test = function (id) { 
    $('li#s-' + id +'.selected').removeClass('selected'); 
}; 

CSS

.selected { 
    color: red; 
    cursor: pointer; 
} 
+0

爲什麼這會得到一個downvote? – Pointy

+0

我不知道。我只是試圖用一個提供的代碼來幫助一個實例:\ –