2017-10-24 2 views
0

jqueryで要素のより近い祖先をどのように決定することができますか?要素のより近い祖先であるクラスを決定する

私は簡単に

$("#elementID").closest(".class1") 

$("#elementID").closest(".class2") 

を行うことができますが、これは、あなたは .closest(...)とjQueryで任意のセレクタを使用することができ、最初の

答えて

3

を覚えておいてください見つかった1私に教えてくれありませんそのセレクタに一致するとすぐに停止します。

$("#elementID").closest(".class1, .class2") 

...あなたが望むものです。

+0

は道を実現するにはあまりにも長い間に連れて行ってくれたが、私は.closestをしていました1 – TruthOf42

1

複数セレクタはJQでサポートされています。セレクタはコンマで区切ります。代わりの二つのパラメータである、( "クラス1" 、" .class2" )

https://api.jquery.com/multiple-selector/

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<div class="class1"> 
 
    <div class="class2"> 
 
    <div id="elementID"> 
 
    </div> 
 
    </div> 
 
</div> 
 

 
<script> 
 
    alert($("#elementID").closest(".class1, .class2")[0].className) 
 
</script>

関連する問題