如果我有一个嵌套列表,并且我想使用jQuery或Javascript从选择器中获取列表中的上一项。问题是,这是一个嵌套列表,因此前一项可能是来自另一个ol的嵌套列表项。
这就是我的意思。
在jQuery之前将是Django#('#topic_17')
#('#topic_2')
在 Django 之前将是 Bootstrap 4#('#topic_2')
#('#topic_11')
在 Bootstrap 4 之前将是 Frameworks#('#topic_11')
#('#topic_3')
在 Frameworks 之前是 CSS#('#topic_3')
#('#topic_5')
在CSS之前将是HTML#('#topic_5')
#('#topic_1')
在HTML之前将是Web开发#('#topic_1')
#('#topic_13')
在Web开发之前什么都不是。#('#topic_13')
我看到了一些可能的方法,但真的想要一种更聪明,更通用的选择方式,如果可能的话。我能想到的以前的元素情况:
前面的 li 不是嵌套的,所以它只是$(selector).prev('li')
前一个 li 是嵌套的,所以得到最后一个 li$(selector).prev('li').find('li').last()
前一个 li 是父级所以$(selector).closest('ol').parent()
没有以前的 li,因为它是列表中的顶部项目。
有什么通用的,简单的方法来实现这一目标吗?
守着星空守着你
千巷猫影
相关分类