2017-02-20 7 views
-3

私はクリックしようとしている要素の外にある要素を探したいと思います。Jquery外部から要素を見つける方法

#form-1とslideToggle .business-form-kaufenをクリックする必要があります。 画像の階層を見ることができます。

ありがとうございました!

Here is a picture

+3

コードを表示するために画像を使用しないでください。コードをテキストとして表示します。 –

答えて

0

使用.parent()比較的

$("#form-1").on("click", function(evt) { 
 
    $(this).parent().parent().next().find(".business-form-kaufen").slideToggle(); 
 
});
.business-form-kaufen { 
 
    display: none; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="col-md-12 text-left"> 
 
    <div id="kaufen-form-submit"> 
 
    <a id="form-1">Unverbindliches ...</a> 
 
    </div> 
 
</div> 
 
<div id="wpcf7-fp09-p448-ol"> 
 
    <div class="screen-reader-response"></div> 
 
    <form> 
 
    <div class="business-form-kaufen"> 
 
     Lorem ipsum dolor sit amet 
 
    </div> 
 
    </form> 
 

 
</div>

それとも、.business-form-kaufenにいくつかのidを追加したり、それだけで、この単一の要素であることを確認するために、あなたのHTMLを編集することができますいずれかの場合このクラスのあなたはもっと簡単にすることができます:

$("#form-1").on("click", function(evt) { 
 
    $(".business-form-kaufen").slideToggle(); 
 
    // $("#business-form-kaufen").slideToggle() uncomment if you can setup unique id on this element 
 
});
.business-form-kaufen { 
 
    display: none; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="col-md-12 text-left"> 
 
    <div id="kaufen-form-submit"> 
 
    <a id="form-1">Unverbindliches ...</a> 
 
    </div> 
 
</div> 
 
<div id="wpcf7-fp09-p448-ol"> 
 
    <div class="screen-reader-response"></div> 
 
    <form> 
 
    <div class="business-form-kaufen"> 
 
     Lorem ipsum dolor sit amet 
 
    </div> 
 
    </form> 
 

 
</div>

1

あなたは、ボタンから2つのDIVのレベルが上がるし、次のDIVに移動し、そこに.business-form-kaufenを見つける必要があります。

$(".button").click(function() { 
    $(this).parent().parent().next().find(".business-form-kaufen").slideToggle(); 
}); 
0

私はformbusiness-form-kaufenを前提とは1対1の関係がありますか?コンテナに入れてparents()を使用してを探してfind()を探してください。

このように、コードは、DOM構造をハードコードする必要なしにbusiness-form-kaufenを探すのに十分スマートです。

+0

DOM内に 'business-form-kaufen'要素がどこにあるのでしょうか?最も近いのはDOMをたどるだけです – empiric

+0

良い点。私の答えを更新しました。 –

関連する問題