我正在尝试学习如何使用 JQuery,但遇到了问题。触发一个功能会触发其他无关功能的影响,我不知道为什么。当我单击 box2 元素时,为什么 box1 的效果也会触发?
单击“p”元素时,box1 应扩展为 100% 宽度。单击“box2”时,它应扩展为 400px 高度。问题是当我单击 box2 时, box1 也在发生变化。
注意:这只是一个练习,所以不必担心在这里完美地做事。只是想弄清楚这个怪癖。谢谢!
这是我的代码
<html>
<head>
<style>
*{ padding:0px; margin:0px;}
p { font-family:Verdana, Geneva, sans-serif; font-size:40px; font-weight:bold; color:#fff;}
#box1 { background-color:#003366; height:60px; width:350px; padding:15px;}
#box2 { background-color:red; height:60px; width:350px; padding:15px;}
.center{text-align:center;}
.red{color:red;}
</style>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script>
$(document).ready(function()
{
<!-----------------function p onclick--------------->
$("p").click(function()
{
$("#box1").animate({ width: '100%'});
$("h1,h2,p").addClass("center");
});
<!-----------------function box2 onclick--------------->
$("#box2").click(function()
{
$("#box2").animate({ height: '400px'});
});
});<!--end document.ready JQUERY-->
</script>
</head>
<body>
<div id="box1"><p>Test It</p></div>
<h1>Just some words here.</h1>
<div id="box2"><p>Test It</p></div>
</body>
</html>