私はjqueryを初めて使用しますが、これを実現するために使用する必要のある別の関数がある可能性があるので、教えてください。
トグルでドロップダウンするドロップダウンボックスがありますが、ドロップダウンボックスをクリックするとフェードアウトします。ドロップダウン内にリンクがあるため、これは発生しません。
これがjsfiddleですので、私が間違っていることを見てください。
HTML:
<span id="profile">
<span id="profileDrop">
<div id="triangleUp"></div>
<div id="profileDown">
<a href="../likes.php"><div id="profileElement"><img src="files/images/heart.png" height="12px" border="0"><d> Your Favourites</d></div></a>
<a href="../tracks.php"><div id="profileElement"><img src="files/images/settings.png" height="12px" border="0"><d> Settings</d></div></a>
<a href="../phpscripts/logout.php"><div id="profileElement"><img src="files/images/logout.png" height="12px" border="0" /><d> Logout</d></div></a>
</div>
</span>
</span>
jQuery:
$('#profile').toggle(function(){
$('#profileDown', '#profile').fadeIn(300);
$('#triangleUp', '#profile').fadeIn(300);
}, function(){
$('#profileDown', this).fadeOut(300);
$('#triangleUp', '#profile').fadeOut(300);
});