zoukankan      html  css  js  c++  java
  • jquery-事件,each,data

    事件
        常用的一些事件
            click(function(){})
            hover()//不能做事件委托(不能用on的写法),写法,鼠标移入,移除的不同状态
                    $('.c1').hover(
                    //光标移入
                function () {
                    console.log('111');
                },
                    //光标移出
                function () {
                    console.log('222')
                })
            
            focus//获得光标
            blur//失去光标
            
            keyup//window对象控制键盘,提起
            keydown//window对象控制键盘
            
            mouseover//进入识别子标签,遇到子标签就执行,会连续触发
            mouseenter//进去只识别一次,并且不识别子标签
            
            input//事件,必须要用on来绑定(实时监听input输入框的内容)
            $('input').on('input',function () {
            console.log($(this).val())
        })
            
        事件绑定
        jq对象.on('事件','选择器',function())//这句化的以意思是,给选择器赋予
        
        移除事件(不常用)
        .off( events [, selector ][,function(){}])
        阻止后续事件执行
            form表单action为空会默认提交数据给当前页面的url
            
            <!DOCTYPE html>
            <html lang="en">
            <head>
                <meta charset="UTF-8">
                <title>阻止默认事件</title>
            </head>
            <body>
    
            <form action="">
                <button id="b1">点我</button>
            </form>
    
            <script src="jquery.js"></script>
            <script>
                $("#b1").click(function (e) {
                    alert(123);
                    return false;
                    // e.stopPropagation();
                });
            </script>
            </body>
            </html>
        
        阻止事件冒泡
        一个事件执行完后,父级标签如果绑定了同样的事件,会出现回退现象,父级标签也会执行事件
        
        事件委托????
            //能把该标签的事件绑定给父级标签,让父级标签去执行操作
        
        页面载入(区别于window对象的onload)
            ready(在你页面的图片视频加载完成之前就能执行js代码)//还没有覆盖现象
            window。onload//是页面所有的图片视频加载完成之后才执行js代码
    each用法
        each遍历数组
        
                var li=[1,2,23];
                undefined
                li
                (3) [1, 2, 23]
                $(li).each(function(k,v){
                    console.log(k,v)
                })
        
        each遍历多个jq对象
            // 为每一个li标签添加foo
            $("li").each(function(){
              $(this).addClass("c1");
            });
        
        终止each循环
        return false
        
    。data
        设置值
            。data(k,v)
            。data({k1:v1,k2:v2})
        取值
            .data(k)
        移除data
            .dremoveData(k)
    动画(了解)
        
        
    插件(了解)
        1.
        jq对象。extend({
        min:funcion(){}
        max:function(){}
        
        })
        
        只能全局的$.max()才能用
        
        2。
        jq。fn。extend(
        {
        max:function(){}
        min:function(){}
        }
        )
        加了fn标签对象才能用
  • 相关阅读:
    Java开发系列-电子邮箱
    Java开发系列-文件上传
    iOS开发系列-常见离线存储方式
    Java开发系列-注解
    Java开发系列-JSP
    Java开发系列-Cookie与Session会话技术
    Java开发系列-JDBC
    Java开发系列-MySQL
    Java开发系列-时间转换
    java开发系列-服务器tomcat
  • 原文地址:https://www.cnblogs.com/liuer-mihou/p/10580799.html
Copyright © 2011-2022 走看看