我是 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);
});