2016-09-24 10 views
-1

私はあなたがそうのような親要素を取得するためにjQueryを使用することができることを知っている:どのように私はCSSの要素を通過することなくだけつの親要素を選択することができ、jQueryの/ JavaScriptの親要素

$("li").parent().css({"color": "red", "border": "2px solid red"}); 

しかし、私は思っていたが。たとえば、liがない場合は.parent()となりますので、ページ内のすべてのli要素を選択するわけではありません。これは、コンテンツフィードのストリーム内で動作するコードを作成する必要があり、各ストリームアイテムが同じCSSとHTML構造を持つため、各要素に独自のクラスを与えることができなくなるためです。

+3

この特定の要素をどのように選択するとしますか?あなたの質問にはいくつかの文脈がありませんが、現在は意味がありません –

+1

要素自体がない場合、要素の親にどのようにアクセスしたいですか? –

+0

これをイベントハンドラで使用すると、 '$(this).parent()。css({...});' – jcubic

答えて

0

jQueryオブジェクトで#eq(n)メソッドを使用して、特定のli要素をインデックスで選択することができます。しかし、あなたがliのクリックのように、イベントが発生したときにCSSスタイルを適用しようとしているように私に聞こえる。

は、ケースであなたは、要素のインデックスを知っているあなたたいスタイルの親:そこクリックだかのようなイベントや何でも、何か置くと

// gets the element at index 6 
$("li").eq(6).css({color: "red", border: "2px solid red"}); 

:私に教えてください

$("li").on("click", function() { 
    // `this` refers to the `li` that got clicked. 
    $(this).parent().css({color: "red", border: "2px solid red"}); 
}); 

をどのようにあなたのために働く!

+0

これはコンテンツのフィードになるため、インデックスの一覧表示は機能しません。私は要素をクリックしたときに(これ)の.parentを使用する上記のコメントはうまくいくはずだと思う。 – Brigitte

+0

それは私が思ったものだ。私は確信が持てなかった。 – knrz

関連する問題