码迷,mamicode.com
首页 > Web开发 > 详细

【16】jQuery

时间:2016-08-23 01:37:16      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:

jQuery

模块:Dom和JavaScript

版本:1.12.x兼容IE9以下的浏览器

2.x不兼容IE9

一、查找

1.选择器

  • #id选择器
  • 标签选择器
  • 类型选择器
  • 组合选择器
  • 层级选择器

 

2.筛选器

示例:多级菜单显示隐藏

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .hide{
            display: none;
        }
        .menu{
            width: 200px;
            height: 600px;
            border: 1px solid #dddddd;
            overflow: auto;
        }
        .menu .item .title{
            height: 40px;
            line-height: 40px;
            background-color: #2459a2;
            color: white;
        }
    </style>
</head>
<body>
    <div class="menu">
            <div class="item">
                <div class="title" onclick="ShowMenu(this);">菜单一</div>
                <div class="body">
                    <p>内容一</p>
                    <p>内容一</p>
                    <p>内容一</p>
                    <p>内容一</p>
                    <p>内容一</p>
                </div>

            </div>
            <div class="item">

                <div class="title"  onclick="ShowMenu(this);">菜单二</div>
                <div class="body hide">
                    <p>内容二</p>
                    <p>内容二</p>
                    <p>内容二</p>
                    <p>内容二</p>
                    <p>内容二</p>
                    <p>内容二</p>
                </div>
            </div>
            <div class="item">
                <div class="title"  onclick="ShowMenu(this);">菜单三</div>
                <div class="body hide">
                    <p>内容三</p>
                    <p>内容三</p>
                    <p>内容三</p>
                    <p>内容三</p>
                    <p>内容三</p>
                    <p>内容三</p>
                </div>

            </div>
        </div>
    <script src="jquery-1.12.4.js"></script>
    <script>
        function ShowMenu(ths) {
            // console.log(ths);  // Dom中的标签对象
            // $(ths)             // Dom标签对象转换成jQuery标签对象(jQuery应用更便利)
            // $(ths)[0]          // jQuery标签对象转换成Dom标签对象


            // 删除本身内的hide隐藏
            $(ths).next().removeClass(‘hide‘);
            // 查找父类的兄弟标签内为body的样式为body的标签,增加hide样式
            $(ths).parent().siblings().find(‘.body‘).addClass(‘hide‘);
        }
    </script>
</body>
</html>

3.Dom标签对象与jQuery标签对象转换

console.log(ths);        // Dom中的标签对象
$(ths)                   // Dom标签对象转换成jQuery标签对象(jQuery应用更便利)
$(ths)[0]                // jQuery标签对象转换成Dom标签对象

二、操作

1.CSS操作

2.属性操作

3.文本操作

示例:jQery全选/取消/反选

 

示例:clone实现搜索条件+-

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <div>
        <p>
            <a onclick="Add(this);">+</a>
            <input type="text" />
        </p>
    </div>
    <script src="jquery-1.12.4.js"></script>
    <script>
        function Add(ths) {
            var p = $(ths).parent().clone();

            p.find(‘a‘).text(‘-‘);
            p.find(‘a‘).attr(‘onclick‘, ‘Remove(this);‘);

            $(ths).parent().parent().append(p);
        }
        function Remove(ths) {
            $(ths).parent().remove();
        }
    </script>
</body>
</html>

  

 

三、事件

1.如何使用jQuery绑定

2.当文档加载完毕后,自动执行

  $(function(){

  ......

  });

3.延迟绑定

四、扩展

1.自定义模块

2.Form表单验证

 

五、jQuery循环

.each()

 

【16】jQuery

标签:

原文地址:http://www.cnblogs.com/liangdalong/p/5797754.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!