2017-07-21 1 views
0

親要素として木を上にしている要素を追跡する方法がちょっと残っています。jqueryの遠い親を見つけよう

$('.btn-action').hover(
    function(){ 
    $(this).find('.product-card').addClass('animated bounce'); 
    }, 
    function(){ 
    $(this).find('.product-card').removeClass('animated bounce') 
    } 
); 

.product-cardクラスは直接の親ではなく、ツリーの上にあります。 .btn-actionクラスのホバーメソッドに基づいてアニメーションを作成する必要があります。 .parent()または.find()でこれを達成できますか?

+0

が – PiLHA

+0

はあなたがHTMLを投稿することができます '' .parentS( '製品カード' を)みては? – Remi

+0

明らかに間違った方向に向いています。 [api docs for find()](http://api.jquery.com/find/) – charlietfl

答えて

2

ツリーを上に移動するには、.closest()を使用します。

$(this).closest('.product-card').addClass('animated bounce'); 

さらにツリーの使用.find()。 同じレベルに留まるには、.siblings()を使用できます。

あなたのクラス名のスペースについてはわかりませんが、複数のクラスが意図されていない場合は、ダッシュを使用してください。

+0

Tnxを指摘して、Iveが答えを編集しました –

1

私は、要素の最も近い親を取得するには.closest(selector)メソッドを使用すると思います。

0

.parents()を使用してみましたか? https://api.jquery.com/parents/

を取得するには@see .productカード祖先は試してみてください。

$('.product-card').parents() 
関連する問題