我有一个具有多个子元素的父元素,每个子元素都需要不同的更改。有一个简单的解决方案,但我想知道是否链接是可能的,是否会更有效。
一个非常简单的例子:
<div id="parent">
<div class="one">One</div>
<div class="two">Two</div>
<div class="three">Three</div>
</div>
----------------------
$('#parent .one').text('Some');
$('#parent .two').text('Thing');
$('#parent .three').text('Else');
有没有办法做类似的事情呢?
$('#parent')
.children('.one').text('Some')
.children('.two').text('Thing')
.children('.three').text('Else');
其中每个子节点将链重置回父节点。此外,除了使代码更容易阅读之外,这是否有效?记住,这是一个非常简单的例子来澄清这个问题。我不是指这个确切的代码。我真的很感谢你的帮助。谢谢。
发布于 2012-11-21 01:18:46
end()会将链返回到上次过滤之前的状态:
$('#parent')
.children('.one').text('Some').end()
.children('.two').text('Thing').end()
.children('.three').text('Else');
发布于 2012-11-21 01:19:25
$('#parent')
.find('.one').text('Some')
.siblings('.two').text('Thing')
.siblings('.three').text('Else');
https://stackoverflow.com/questions/13478523
复制相似问题