0

をトラバースして正しく使用することについての理解を深めようとしてい$(this)ます。

$(this)コンテキストを参照して使用されていることを理解しています。ただし、互いに (HTML に関して) 同一の 3 つのアイテムがあり、ユーザーが入力をクリックした場合、ユーザーが選択したアイテムに対してイベントが発生するだけでなく、親要素にアクセスできるようにしたいとします。".item"同じように。このようにして、ユーザーがクリックし".item"たコンテキストがコンテキストになるため、他の要素を非表示にすることができます。"input"

これは私が混乱しているところです。ユーザーが入力 ( ) をクリックすると、入力$('input').on('click', doSomething);のコンテキストに制限されます。入力内には何もないため、入力コンテキストの外にある他の要素にアクセスしたいと考えています。

次に$(this)、すべてのアイテムに影響を与えるのではなく、このアイテムに対してのみこのイベントを発生させたいと言います。

コード例を次に示します

私はこれを調査しようとしましたが、このようなインスタンスに関する多くの情報を見つけることができないため、これが他の人にも役立つことを願っています. できるだけ具体的にするように努めたので、内容や見出しを自由に編集してください。

4

2 に答える 2

8

jQuery セット内の要素の直接の親を取得するには: parent. (セットに要素が 1 つしかない場合$(this)は、その要素の直接の親が得られます。)

現在の要素から始めて、特定のセレクターに一致する jQuery セット内の要素に最も近い要素を見つけるには: closest. (セットに要素が 1 つしかない場合$(this)は、その 1 つの要素から始まるセレクターに一致する最初の要素が得られ、次にその親、次にその親などを調べます。)

于 2013-10-27T22:40:18.600 に答える