jquery基础
jquery:
jquery方法文档:http://www.php100.com/manual/jquery/
JS -->操作浏览器HTML -> 用户可视化
JS 语言 运行在浏览器
jQuery -->js的类库,是对js的一个封装,极大的方便了使用
基本的选择器使用:
选择器 - id选择器 - #t1 <div id="t1"></div> $('#t1') - class选择器 - .t2 <div class="t2"></div> $('.t2') - 标签选择器 <p>fdafdsaf</p> <p>fdafdasf</p> $('p') - 找tt下面的p标签,中间用空格 <div id="tt"> <div class="t3"> <p></p> <span></span> </div> </div> $("#tt p") <!-- 找tt下面的p标签,中间用空格--> - 找到class=t5的标签和所有a标签,用逗号 <p class="t5"></p> <span></span> <a></a> $('.t5,a') <!--找到class=t5的标签和所有a标签,用逗号 -->
左侧菜单的收缩功能:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<style>
.hide{
display: none;
}
</style>
</head>
<body>
<div>
<div>
<div id="m1" onclick="Change(1)">菜单一</div>
<div>
<div>1</div>
<div>2</div>
<div>3</div>
</div>
</div>
<div>
<div id="m2" onclick="Change(2)">菜单二</div>
<div class="hide">
<div>11</div>
<div>22</div>
<div>33</div>
</div>
</div>
<div>
<div id="m3" onclick="Change(3)">菜单三</div>
<div class="hide">
<div>111</div>
<div>222</div>
<div>333</div>
</div>
</div>
</div>
<script src="jquery-1.8.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
function Change(arg){
//找到,到底点击哪一个
if(arg==1){
var menu = $('#m1')
}else if(arg==2){
var menu = $('#m2')
}else{
var menu = $('#m3')
}
console.log(menu.text())
}
</script>
</body>
</html>
<!-- <p>1111111</p> -->
<!-- menu.text() 获取两个标签之间的内容,这样获取内容为1111111 -->
优化后的代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<style>
.hide{
display: none;
}
</style>
</head>
<body>
<div>
<div>
<div onclick="Change(this);">菜单一</div>
<div class="content">
<div>1</div>
<div>2</div>
<div>3</div>
</div>
</div>
<div>
<div onclick="Change(this);">菜单二</div> <!--this表示你点击的当前标签 -->
<div class="content hide">
<div>11</div>
<div>22</div>
<div>33</div>
</div>
</div>
<div>
<div onclick="Change(this);">菜单三</div>
<div class="content hide">
<div>111</div>
<div>222</div>
<div>333</div>
</div>
</div>
<div>
<div onclick="Change(this);">菜单四</div>
<div class="content hide">
<div>1111</div>
<div>2222</div>
<div>3333</div>
</div>
</div>
</div>
<script src="jquery-1.8.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
function Change(arg){
//找到,到底点击哪一个
//$arg表示当前点击的标签
var t = $(arg).text();
console.log(t);
//1.找到下一个标签,移除hide
//$(arg).next();
//当前标签的下一个标签
//removeClass('') 移除一个hide标签
$(arg).next().removeClass('hide');
//2.找到其他菜单,内容隐藏,添加hide
//当前标签的父标签 $(arg)parent()
//所有父亲标签的兄弟标签 $(arg).parent().siblings()
$(arg).parent().siblings().find('.content').addClass('hide');
}
</script>
</body>
</html>

浙公网安备 33010602011771号