2012-02-09 4 views
0

divクラスをターゲットにするにはどうすればいいですか?(.desc_wrap)マウスをクリックして同じクラス名を使用するすべてのdivをアニメーション化しましたか?同じクラス名を使用して特定のdivを対象にアニメーション化するにはどうすればいいですか?

$(document).ready(function(){ 
    $('.desc_wrap').show(); 
    $('a#toggle').click(function() { 
     $('.desc_wrap').slideToggle(700); 
     return false; 
    }); 
}); 

のHTML EDIT II

<div class="entry"> 

<div id="button_wrap"> 

</div> 


<div class="desc_wrap"> 

</div> 


<div id="project_tech"> 

</div> 

<!--- ENDS THE DESC WRAP---> 
</div> 


<div id="project_images"> 


</div> 

<!--ENDS THE ENTRY WRAP--> 
</div> 
+2

あなたは、コードのHTML部分を投稿することができますか? – elclanrs

+2

あなたのHTMLを教えてください。 –

答えて

2
0

あなたは、その親要素によって、それを識別し、適用することができますそのクラスを所有するその親の子への機能。 .desc_wrapを想定し

$('selector').children('child-element') 
+0

なぜダウン投票?これは完璧な答えではありませんが、質問に掲載された情報を考慮すると、実際には働く機会があります(実際に隠されているのではなく要素を実際に切り替えることができます)。 – Jasper

+0

答えが実行可能な選択肢であっても、投票が激しくなるようです。 – Brian

0

は、あなたが($(this))をクリックした要素の親要素である、closest()方法は動作するはずです:脇

$(function() { 
    $('.desc_wrap').show(); 

    $('a#toggle').click(function(evt) { 
    $(this).closest('.desc_wrap').slideToggle(700); 

    evt.preventDefault(); 
    }); 
}); 

を(:preventDefault()は、よく、予防するためのより良い方法です。クリックされたリンクのデフォルトの動作はreturn false;よりです)

.desc_wrapが実際にeleの子孫である場合MENTはちょうどセレクタであなたのコンテキストとしてthisを使用し、クリック:

$('.desc_wrap', this).slideToggle(700); 
+0

それは 'slideToggle'を否定しませんか?要素を 'slideUp'すると、リンクを再度クリックすることはできません。 – Jasper

+0

'preventDefault()'が 'return false;'よりも優れているのはなぜですか? – Jasper

+0

desc_wrapには何もしていないようです:Sあなたが見てみたいと思ったら今すぐHTMLを追加しました – Farreal

0
$(document).ready(function(){ 
    $('.desc_wrap').click(function() { 
     // $(this) represents the div.desc_wrap element you clicked on 
     $(this).slideToggle(700); 
    }); 
}); 
+0

私は同じ答えを出しましたが、要素が滑り落ちたときに意味をなさないそれはCSS 'display:none'を与えられているので、もう一度クリックすることはできません。 – Jasper

+0

たぶん彼はslideToggleを目的に選んでいたかもしれません。 – papaiatis

+0

これは実際に私が意味していたものです。もしOPが 'slideToggle'を使っていたら、片方向ではなく、要素を表示/非表示にしたいと思っています。 – Jasper

関連する問題