jQuery Selector麻烦

时间:2012-10-10 15:00:03

标签: jquery

我无法为以下内容提供正确的jQuery选择器。

$(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);

但它似乎无法发挥作用。

5 个答案:

答案 0 :(得分:2)

尝试

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

答案 1 :(得分:1)

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

http://jsfiddle.net/rtgAn/

答案 2 :(得分:1)

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

答案 3 :(得分:1)

$('span',this).removeClass()。addClass('s'+ value);

答案 4 :(得分:1)

您可以使用“开头”选择器:

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

Demo