Bra*_*don 1 jquery jquery-selectors
在jQuery中是否有任何选择器字符串允许我通过仅选择在其后面具有某个元素的元素来过滤集合?
例如,如果我有一个如下所示的集合:
[div, div, span, div, div, div, span, div, span, div]
Run Code Online (Sandbox Code Playgroud)
而我只想选择跨度之前的div,如果可能的话,我怎么能在单个选择器字符串中执行此操作?有这样的事情:
$("div:preceding(span)")
Run Code Online (Sandbox Code Playgroud)
这不是什么大不了的事,但我只是好奇.目前,我只是循环遍历集合并检查每个元素以查看它是否是div并且紧跟在它之后的元素(通过使用.next()选择)是一个span,然后如果它是我只是将它添加到在我开始循环之前创建的空集.这是解决这个问题的最好方法吗?
提前致谢!
尝试 .prev()
$('span').prev('div');
Run Code Online (Sandbox Code Playgroud)
匹配div其下一个直接兄弟元素是a的所有元素span.