3

私は次のようにいくつかのdivを設定しています:

 <div class="menu_options">
    <div class="parent_div">input field</div>
    <div class="children_div">
        <div class='something">field</div>
        <div class="something_else">field</div>
    </div>
 </div>

<div class="menu_options">
    <div class="parent_div">input field</div>
    <div class="children_div">
        <div class='something">field</div>
        <div class="something_else">field</div>
    </div>
 </div>

<div class="menu_options">
    <div class="parent_div">input field</div>
    <div class="children_div">
        <div class='something">field</div>
        <div class="something_else">field</div>
    </div>
 </div>

jqueryで私はやっています

        $('.parent_options').each(function() {
            $(this).click(function() {

            });
        });

現在、$(this)は、クリックしたparent_divを提供しており、children_divに移動して、children_div全体を非表示にできる必要があります。何か案は。プロトタイプでdown関数を使用したことは知っていますが、jqueryにそれがあるかどうかはわかりません。

4

4 に答える 4

2

使用.children_divをクリックした後に非表示にしたい場合.parent_div

  $('.parent_div').click(function() {
        $(this).siblings(".children_div").hide();
  });

こちらのデモ

于 2012-12-15T00:26:18.043 に答える
0
$('.parent_div').each(function() {
            $(this).click(function() {
        $(this).next().hide();
            });
        });​
于 2012-12-15T00:26:51.717 に答える
0

関数をすべて.menu-optionsにバインドしている場合は、の必要はありませんeach()。私があなたの質問を正しく理解したならば、これはうまくいくはずです:

$('.parent_div').click(function() {  
    $(this).siblings('.children_div').hide();
});
于 2012-12-15T00:28:43.673 に答える
0

試す .next()

 $( this ).next( ".tb-contents'" ).show(); 

これは機能します。

ありがとう

于 2019-08-20T09:22:24.973 に答える