只是一个简单的例子:
<p>
<span class="example"></span>
<input type="text" name="e_name" id="e_id />
</p>
<script type="text/javascript">
$('input').click(function(){
$(this).parent().children('span').text('Suprise!');
}
</script>
我可以使用什么代替parent()。children()?
我认为这段代码有点不优雅。 有任何功能,即:$(this).fun('span')。text('just better'); ??
答案 0 :(得分:46)
$(this).siblings('span').text('Suprise!');
答案 1 :(得分:7)
$(this).siblings('span').text('Surprise!');
如果没有遍历DOM然后退出(我的意思是,它仍然会这样做,但至少你没有手动完成),这是等效的。
答案 2 :(得分:4)
答案 3 :(得分:1)
试试这个:
$(this).prev('span').text('Surprise!');
答案 4 :(得分:1)
$("span.example",$(this).parent()).text('Suprise!');