5

我有我的html结构

  <div>
   <div class="comments-title-wr clearFix">
    <span id="commentsSize" class="comments-title">Some Text</span>
    </div>

    <div id="testId">

    </div>

 </div>

我可以检索testId并使用它来替换<span>标签内的文本。

我尝试使用

  $('#testId').parent().closest('.comments-title').text().replace('something else');

但它不工作

4

5 回答 5

2

你可能想要

$('#testId').parent().find('.comments-title').text('something else');
于 2013-04-15T15:35:00.010 回答
2

试试这个,

现场演示

$('#testId').prev('.comments-title-wr.clearFix').find('.comments-title').text('something else');
于 2013-04-15T15:35:24.417 回答
2
$('#testId').prev().find('span').text('HI');
于 2013-04-15T15:40:08.580 回答
1
$('#testId').prev().children('span').text('something else');
于 2013-04-15T15:36:26.490 回答
0

您可以使用siblings. http://api.jquery.com/siblings/

.comments-title-wr并且#testId是兄弟姐妹。不知何故错过了那个内部跨度,答案更新了。

$('#testId').siblings('.comments-title-wr').find('.comments-title').text('something else');
于 2013-04-15T15:36:34.143 回答