需要一个等效于功能$.fn.closest()
的选择器,例如jQuery:最接近()CSS选择器
$('.wrapper:eq(0)>h1>strong:closest(.wrapper)')
实现应返回.wrapper
元素,这是第一个页面上,并包含h1
,其中包含结果元素strong
。
其实,上面的例子只是一个例子。在现实世界中,我需要$.fn.draggable
来设置动态containment
属性。
UPDATE
为了使事情更清楚:(对前)有树包装div.wrapper
页面上,接着一个被其他。每个包装都连接到同级包装作为可分类区域。可排序的项目是div.sub-wrapper
,并放置在其中一个包装上,因此,它们可以移动到其他包装。每个可排序项目都有一个子元素div
,它是可拖动的元素。我真正需要的是将后者的draggable.options.containment
设置为当前位于当前位置的后一个(可拖动)元素的父级包装。主要的问题是,如果我将这样注册
{containment: $('div.draggable').closest('div.wrapper')}
遏制那么它将无法正常工作,如果我将移动div.sub-wrapper
其他div.wrapper
- 容器元件保持不变 - 一个老div.wrapper
可拖动以前位于。
CSS选择器没有选择祖先的特权。 –
恐怕这很不清楚。你真的需要一个** CSS选择器,或者只是一个可以找到元素的jQuery调用(这意味着你可以使用jQuery-isms和/或随后的调用来缩小结果集)?你是否需要你在段落中所说的“实施应该......”或你在最后一段需要什么,这似乎不是同一件事?另外:你已经做了什么来解决这个问题?你的研究成果是什么?在[jQuery API](http://api.jquery.com/)中找到/没有找到/没有帮助的内容? –
[mcve]会**真的帮助。描述代码/标记总是比显示实际显示问题的代码/标记的MCVE更不明显。 –