2012-10-10 39 views
1

我無法爲下面的問題提供正確的jQuery選擇器。jQuery Selector疑難問題

$(this) 

相當於

<div class="rating-edit" title="Click to edit...">edit rating</div> 

HTML

<p class="r-m"><span class="s5"></span></p> 

<div class="rating-edit" title="Click to edit...">edit rating</div> 

我所試圖做的是目標s5跨度r-m款類中,但數量後s可任何數字,所以我不能根據它的實際類名稱來定位它。

這是我曾嘗試:

$(this).siblings('.r-m').child('span').removeClass().addClass('s'+value); 

,但它似乎並沒有工作。

+0

@ComputerArts'評級,edit' – martincarlin87

+0

$( 「RM跨度」)......但什麼是你想實現?你可以做一個jsfiddle嗎? – besluitloos

回答

2

嘗試

$(this).siblings('p.r-m').find('span').attr('class', '').addClass('s'+value); 
1

沒有jQuery .child。我想你的意思是.children

http://jsfiddle.net/rtgAn/

+0

啊,謝謝你,我的大腦一定已經融化了,不知道爲什麼我以爲它是'小孩'...... – martincarlin87

1
$(this).siblings('.r-m').children().first().removeClass().addClass('s'+value); 
+0

謝謝,不知道爲什麼我雖然是'小孩'()'! – martincarlin87

+0

沒問題。未來,http://api.jquery.com/是你最好的朋友。 –

1

$( '跨',這一點).removeClass()addClass( 'S' +值)。

1

您可以使用 「開始於」 選擇:

.find("[class^=s]") 

Demo