需要一個等效於功能$.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更不明顯。 –