関数$.fn.closest()
と同等のセレクタが必要です。jQuery:closest()CSSセレクタ
$('.wrapper:eq(0)>h1>strong:closest(.wrapper)')
実装は、ページの最初で、その結果strong
要素が含まれ、h1
が含まれている.wrapper
要素を、返す必要があります。
実際には、上記の例は単なる例です。現実の世界では、動的なcontainment
プロパティを設定するには$.fn.draggable
が必要です。
より明確なものを持参するUPDATE
:(EX用)があるページのツリーラッパーはdiv.wrapper
他ずつ続きます。各ラッパーはソート可能な領域として兄弟ラッパーに接続されています。ソート可能なアイテムはdiv.sub-wrapper
で、いずれかのラッパーに配置されるため、他のラッパーに移動することができます。各ソート可能な項目には子要素div
があり、これはドラッグ可能な要素です。私が実際に必要とするのは、後者の現在のところにある後者(ドラッグ可能な)要素の親ラッパに後者のdraggable.options.containment
を設定することです。同じ封じ込め要素まま - - 主な問題は、私は
{containment: $('div.draggable').closest('div.wrapper')}
などの封じ込めを登録する場合、私は他のdiv.wrapper
からdiv.sub-wrapper
を移動するならば、それが正しく動作しませんということです古いものdiv.wrapper
ドラッグ可能以前に位置していた。あなたが話した
$("selector-for-your-draggables").each(function() {
var $this = $(this);
$this.draggable({
// ...other options here...
containment: $this.closest(".wrapper") // or .sub-wrapper, I couldn't
// tell from the description
});
});
:
CSSセレクタには祖先を選択する特権がありません。 –
これはかなり不明です。 ** CSS **セレクタが本当に必要か、要素を見つけるjQueryコールが必要ですか(つまり、jQuery-ismsを使用したり、結果セットを絞り込むために呼び出しを行うことができます)?あなたは、 "実装すべきこと..."から始まる段落で何を言ったのか、最後の段落で必要なものは同じものではないように思われますか?別に:問題を解決するために何をしましたか?あなたの研究はどのようになったのですか? [jQuery API](http://api.jquery.com/)で何が見つからなかったのですか? –
[mcve]は本当に**役立つでしょう。コード/マークアップの記述は、実際に問題を示しているコード/マークアップのMCVEを表示するよりもはるかに明確ではありません。 –