Javascript 链接不工作的onClick函数

Javascript 链接不工作的onClick函数,javascript,jquery,Javascript,Jquery,我是jQuery和JavaScript的初学者,一直在尝试在我的网站上使用一个函数 页面加载通过CSS隐藏的部分,并在用户单击链接时显示。我有它的工作,但在试图使它更适用于以后的其他按钮,我试图把它变成一个功能,导致它打破 $(".bed-breakfast-explore").hide(); $("#bed-breakfast-menu").hide(); function discoverBedBreakfast() { $(".bed-breakfast-

我是jQuery和JavaScript的初学者,一直在尝试在我的网站上使用一个函数

页面加载通过CSS隐藏的部分,并在用户单击链接时显示。我有它的工作,但在试图使它更适用于以后的其他按钮,我试图把它变成一个功能,导致它打破

$(".bed-breakfast-explore").hide();
$("#bed-breakfast-menu").hide();       

function discoverBedBreakfast() {    

    $(".bed-breakfast-explore").slideToggle("slow");

    $(".hotel").css("display", "none");
    $(".resort").css("display", "none");
    $(".guest-house").css("display", "none");

    $("#bed-breakfast-menu").show();        

    $('html, body').animate({ 'scrollTop': $('#bed-breakfast-menu').offset().top - 86}, 1300);

}   
链接的HTML为:

<a class="button" href="#" onclick="discoverBedBreakfast()">Explore</a>

将其像

<head>
    <script src="jquery-2.1.4.min.js"></script>
    <script >
    $(document).ready(function(){


    $(".bed-breakfast-explore").hide();
    $("#bed-breakfast-menu").hide();

    })


    function discoverBedBreakfast() {    

        $(".bed-breakfast-explore").slideToggle("slow");

        $(".hotel").css("display", "none");
        $(".resort").css("display", "none");
        $(".guest-house").css("display", "none");

        $("#bed-breakfast-menu").show();        

        $('html, body').animate({ 'scrollTop': $('#bed-breakfast-menu').offset().top - 86}, 1300);

    }
    </script>
</head>

$(文档).ready(函数(){
$(“.bed breaken explore”).hide();
$(“#床上早餐菜单”).hide();
})
函数discoverbedbreant(){
$(“床上早餐探索”)。滑动切换(“慢”);
$(“.hotel”).css(“显示”、“无”);
$(“.resort”).css(“显示”、“无”);
$(“.guest house”).css(“显示”、“无”);
$(“#床上早餐菜单”).show();
$('html,body').animate({'scrollTop':$('#床上早餐菜单').offset().top-86},1300);
}

也许您应该多解释一下您的问题,因为您的代码在这里工作得很好。看到这里,javascript函数可能是在HTML之后声明的。当使用inline
onclick
时,引用的函数必须在加载时出现。@davidkonrad可能就是这个问题。因为他的代码位于HTML正文的底部。如果我避免使用onclick,而是使用JQuery来检测单击,那么效果会很好。@ShrinivasShukla是的,我看到它在工作,很有趣。正如我在下面提到的,这可能是因为代码位于HTML的底部