2016-11-10 14 views
0

答えは簡単ですが、それを働かせることができません... タイトルはすべてだと誰かが私を助けてくれるかもしれません。同じdivの中にあるボタンをクリックするとdivを閉じる

_doc.on('click','.settings',function() { 
    $('.icon-bar').fadeIn(200); 
}); 

_doc.on('click','.close_btn',function(e) { 
    $('.icon-bar').hide(e.currentTarget.id); 
    $('.icon-bar').fadeOut(200); 
}); 

これを開くボタンは「設定」と呼ばれ、divを閉じるべき人は「close_btn」と呼ばれます。

+1

あなたが同様にあなたのhtmlを投稿することができますか? – Bharat

+4

'hide()'を呼び出す構文が正しくありません。私はあなたが要素を 'fadeOut()'にしたい場合、かなり冗長であるので、正直言ってその行を完全に削除することをお勧めします。 –

+0

期待される出力を何をしようとしているのかを説明できるほど明確なデモを作成し、問題です。あなたのHTMLも投稿してください。 – Manish

答えて

1

私は説明しようとしましょう。ユーザーが私たちのイベントが

_doc.on('click','.close_btn',function(e) { 

}); 

をトリガーするボタンをクリックすると は、ここでは(最も近いを使用することができます)

_doc.on('click','.close_btn',function(e) { 
    jQuery(this).closest('div').hide(); 
}); 

私たちはクラスセレクタ

_doc.on('click','.close_btn',function(e) { 
    jQuery(this).closest('.parent_div').hide(); 
}); 

を使用したい場合は、ボタンが非表示になりますし、親要素はclass = "parent_div"です。 詳しい説明が必要な場合は教えてください。

+0

よくできた私の友達、あなたが仕事をした、最後に必要なのは:ボタンを使ってdivを開くと、複数のアイコンバーが開きますが、私はあなたが私はあなたが使用 'jQueryの(この).siblings(「アイコンバー」)。ショーこの場合、特定の順序 '

Settings
' で物事を配置する必要があり、その場合の –

+0

(何を意味するかを理解してほしいです) 'jQuery(this).closest( 'div')。find( '。icon-bar')。show();' findの代わりにchildを使うこともできます。 –

+0

私は本当にうれしいです。それは本当に最後のものでした、ありがとう、ありがとう! –

0

この

//to remove completely from page 
     $('.button_class').parents('.parent-div-class').remove(); 
    // to hide only 
    $('.button_class').parents('.parent-div-class').fadeOut('fast'); 

両親機能を使用すると、thisような何かをしたいですか

  <div class="parent-div-class"> 
      <div> 
       <button attribse></button> 
      </div> 
     </div> 
0

のように、このボタン のoutterラップdiv要素を選択するのだろうか?試してみてください

チェックこのフィドル:https://jsfiddle.net/egocgn9y/

CSS:

div{ 
    border : 2px solid green; 
    width : 100px; 
    height : 100px; 
    float: left; 
    margin-left : 2px; 
} 
div input[type="button"]{ 
    float:right; 
} 

HTML:

<div> 
    <input id="btnClose1" type="button" Value="X"> 
</div> 
<div> 
    <input id="btnClose2" type="button" Value="X"> 
</div> 

JS:

$('#btnClose1').on("click", function(){ 
    this.parentElement.remove();     
}); 
$('#btnClose2').on("click", function(){ 
    this.parentElement.remove();    
}); 
関連する問題