jQuery选择器,无法通过

时间:2015-07-19 19:36:07

标签: javascript jquery css

我有

echo '<div><span>'.$wiersz['data'].'<i> added by: '.$wiersz['username'].'</i></span><span>Rate: </span><i **FROM HERE**>'.$wiersz['likes'].'</i><i>'.$wiersz['unlikes'].'</i></div>';

echo '<div><span>'.$wiersz['data'].'<i> added by: '.$wiersz['username'].'</i></span><span>Rate: <i>Thank you</i></span><i **OVERHERE**>'.$wiersz['likes'].'</i> <i>'.$wiersz['unlikes'].'</i></div>';

如何通过jQuery中的选择器从(从这里)到(在这里)? 我正在隐藏第一个div并显示第二个div。我需要增加OVERHERE的innerText,但我不知道如何选择器去那里。

我做了:

$(this).parent().next() 

这引导我进入第二个div,但仍然无法进入第二个div中的OVERHERE。

2 个答案:

答案 0 :(得分:2)

试试这个..

$(this).parent().next().children()[2]

答案 1 :(得分:1)

假设这就是呈现的HTML的样子

<div>
  <span>data<i> added by: username</i></span>
  <span>Rate: </span>
  <i onclick="$(this).closest('div').next().find('i').eq(2).text(parseInt($(this).text(),10))">25 Likes</i>
  <i>unlikes</i>
</div>
<div>
  <span>data<i> added by: username</i></span>
  <span>Rate: <i>Thank you</i></span><i>Will be overwritten </i> <i>unlikes</i>
</div>

$(this).parent().next()代替。但是,如果将<i>包裹在某个

中,则最接近会更安全