0

我刚刚开始学习 jQuery,我相信我遇到了障碍。基本上我所拥有的是一个代表一个内部的可点击区域。所以我正在尝试使用这段代码:

$(document).ready(function(){
$('#side_menu_icon').click(function(){
    $('#side_menu').slideToggle('slow');
});
});

#side_menu_icon可点击区域在哪里,#side_menu只是一个临时占位符,有宽度、高度和颜色。默认情况下,我将其设置<div>为 display:none; 因为我正在查看的示例做了同样的事情,假设 jQuery 函数将其设置为可见。当我单击该区域时没有任何反应,我尝试将 附加#side_menu_icon<img><div>。我认为对于文档以及文档如何从彼此继承代码可能存在一些我不了解的地方,因此我也会将其包括在内:

<head>
    <link rel="stylesheet" type="text/css" href="style/main.css"></link>
    <script type="text/javascript" src="js/jquery-1.10.0.js"></script>
    <script type="text/javascript" src="js/main.js"></script>
    <title>Test Blog Site</title>
</head>

main.js 是调用上述 jQuery 函数的文件。

感谢您的宝贵时间,我希望这是解决方案的足够信息。

编辑:减少 HTML 版本:

<body>
    <div id="top_bar">
        <h1 style="padding-left:1em;">Title</h1>
    </div>
    <div id="side_menu_icon">
        <img src="images/side-menu-closed-15px.gif" />
    </div>
    <div id="side_menu">
    </div>
    <div id="post_holder">
        <img style="margin-bottom:-5px" src="images/post-collection-top-transparent.gif" />
        <div id="post_collection">
            <!-- stuff -->
        </div>
        <img src="images/post-collection-bottom-transparent.gif" />
    </div>

</body>

相关部分是

        <div id="side_menu_icon">
        <img src="images/side-menu-closed-15px.gif" />
    </div>

        <div id="side_menu">
    </div>

CSS:

body {
font-family: "Courier New";
background-image: url("../images/background-1728x1080.jpg");
background-size:100%;
background-attachment:fixed;
margin: 0;
}

img {
max-width: 100%;
width: auto;
height: auto;
outline-offset:0px;
}

h1,h2,h3,h4,h5,h6,div,p{
padding:0;
margin:0;
}

.post{
width:90%;
padding-left: 5%;
}

#top_bar{
width: 100%;
z-index:99;
position: fixed;
font-size:15px;
background-image: url("../images/item-background.jpg");
background-size:6%;
color: white;
}

#side_menu_icon{
border: 4px solid #6e3b10;
margin-top: 50px;
position:fixed;
right:0;
background-image: url("../images/item-background.jpg");
}

#post_holder{
z-index:98;
text-align:center;
margin:0;
position:relative;
}

#post_collection{
background-image: url("../images/post-background.gif");
background-size: 100%;
max-width: 900px;
text-align:left;
margin: auto;
}

#side_menu{
height:500px;
    width:100px;
background-color:yellow;
display:none;
}

我猜相关部分是#side_menu 和#side_menu_icon。

4

1 回答 1

0

我找到了我的问题的解决方案,一些 CSS 破坏了 jQuery 正常工作的能力。我只需要想办法解决这个问题。

于 2013-06-13T23:08:58.077 回答