为什么我的JavaScript中的CSS不起作用?

时间:2012-07-03 15:27:09

标签: javascript html5 css3

我想点击它时弹出一个方框。这是方框的HTML:

<div id="content_1">
    <p>Hello</p>
    <p>Please push the button</p>
    <p><input type="button" id="go_button" value="Go"/> </p>
</div>
<div id="box">
    <p>hello</p>
</div>

这是JavaScript和CSS:

$(document).ready(function() {
    $("#content_2").on("click",function(){
    .css("z-index",3);
    }
}

以下是样式,以防万一:

#go_button {

}
#content_1 {
margin:20px auto;
position:fixed;
width:1000px;
text-align:center;
border:1px solid #d0d0d0;
box-shadow:1px 1px 5px #aaa;
border-radius:15px;
background:#99FF99;
z-index:3;
}
#box {
position:fixed;
top:100px;
left:300px;
z-index:1;
width:600px;
height:300px;
background:green;
}
body {
background:#f7f7f7;
}

3 个答案:

答案 0 :(得分:4)

如果没有任何东西可以启动它,就无法调用方法链。我们在标记中看不到标识为content_2的元素。也许你的意思是将其应用于#content_1

$(document).ready(function() {
    $("#content_2").on("click",function(){
        // Apply to this
        $(this).css("z-index",3);
    });
});

如果要将CSS应用于其他元素而非content_2this),请改用其选择器。

$(document).ready(function() {
    $("#content_2").on("click",function(){
        $('#box').css("z-index",3);
    });
});

请注意,除非您指定了position: absoluteposition: fixed,否则z-index将不起作用。

答案 1 :(得分:0)

试试这个

$(document).ready(function() {
    $("#content_2").on("click",function(){
    $(this).css("z-index",3);
    }
}

答案 2 :(得分:0)

看起来你没有将css应用于任何事情:

$(document).ready(function() {
$("#content_2").on("click",function(){
        $('#box').css("z-index",3);
    }
}

此外,#content_2未定义。