【发布时间】:2012-10-20 12:11:24
【问题描述】:
示例 1:
<ul>
<li id="o1" class="elem">foo1</li>
<li id="o2" class="elem">foo2</li>
<li id="o3" class="elem">foo3</li>
</ul>
**$('#o2').exactly_previous('.elem') ----> returns #o1**
示例 2:
<ul>
<li id="o1" class="elem">foo1
<ul>
<li id="o11" class="elem"></li>
</ul>
</li>
<li id="o2" class="elem">foo2</li>
<li id="o3" class="elem">foo3</li>
</ul>
**$('#o2').exactly_previous('.elem') ----> returns #o11
$('#o11').exactly_previous('.elem') ----> returns #o1**
示例 3:
<ul>
<li id="o1" class="elem">fooX</li>
</ul>
<ul>
<li id="o2" class="elem">fooX</li>
</ul>
**$('#o2').exactly_previous('.elem') ----> returns #o1**
示例 4:
<a id="o1" class="elem">fooX</a>
<ul>
<li id="o2" class="elem">fooX</li>
</ul>
**$('#o2').exactly_previous('.elem') ----> returns #o1**
希望你能理解我的问题!谢谢。
【问题讨论】:
-
如果你不能用简单的逻辑来解释它,那么它可能无法编码。在倒数第二个示例中,您想要元素的父兄弟姐妹的孩子,在最后一个您想要父兄弟姐妹本身。在倒数第三个中,您上升一个父母,下降三个孩子。你如何封装它的逻辑?
-
@RobG 哈哈,我很想知道这到底是用来做什么的......
-
+1 因为对多个测试用例非常具体。
标签: javascript jquery ajax json xhtml