<html>
<head>
<title>the title</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.2.js"></script>
<script type="text/javascript">
$(function(){
$('#friend-requestButton').click(function () {
if ($('#friend-requestMenu').css('display') == 'none') {
$('#friend-requestMenu').css('display', 'block').show('slide', { direction: 'up' }, 200);
}
else {
$('#friend-requestMenu').css('display', 'none').hide("fold", {}, 1000);
}
});
$(this).blur(function () {
$('#friend-requestMenu').css('display', 'none').effect('fade');
});
});
</script>
</head>
<body>
<button id="friend-requestButton" class="ui-button-icon-only ui-corner-all ui-state-default"></button>
<!--button end-->
<!--Menu markup below-->
<div id="friend-requestMenu">
<div class="menuTitle">
Friend Requests <a href='javascript:void(0)' class="titleLink">See All</a>
</div>
<a href='javascript:void(0)' class="menu_item">Menu Item</a>
<a href='javascript:void(0)'>
<div class="seeAllBlock">
See All Requests
</div>
</a>
</div>
</body>
</html>
Этот код работает для меня в Google Chrome.Из исследования я обнаружил, что ваш .effect ('fold') не существует в JQuery.То, как вы используете 'fold', находится внутри .hide / .show, как я использовал при редактировании вашего кода:
$('#friend-requestMenu').css('display', 'none').hide("fold", {}, 1000)
;
Вот ссылка, показывающая эту функциональность: Fold
Вы также можете переписать ваш .effect ('fade'), так как я вижу только эти эффекты в API JQuery: .fadeIn (), .fadeOut (), .fadeTo () и .fadeToggle (): Эффекты
Это мой первый пост, так что если я ошибаюсь, дайте мне знать.Это решение работает для меня в Chrome.
Любые вопросы, дайте мне знать.Спасибо,