博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
读<jquery 权威指南>[2]-事件
阅读量:7221 次
发布时间:2019-06-29

本文共 2566 字,大约阅读时间需要 8 分钟。

1.  事件冒泡

    阻止事件冒泡的两种方式:

  • event.stopPropagation();
  • return false ;

2. 绑定事件——bind(type,[data],function)

   type为一个或多个事件类型的字符串,data是作为event.data属性值传递给事件对象的额外对象。

  • 一个元素绑定多个事件,可用空格隔开。

  $("#btn").bind( "click mouseover", function () {  ...);

  • 通过映射方式为同一元素绑定多个事件。
$(function () {            $( ".txt").bind({            "focus": function () {                    $( "#divTip").html("请输入" ).show();                },            "blur":function () {                    $( "#divTip")                        .show()                        .html( "合法");                }            });        });

 

  • 第二个参数data的使用。
var info = { name: 'Cathy', date: '2014-1-24' };    $(function () {        $("#test").bind("click", info, function (event) {            $("#divTip").show().html(event.data.name + "," + event.data.date);        });    });

3.事件切换

  • hover:鼠标悬停与鼠标移除事件切换。
$(function () {        $(".clsTitle").hover(        function () {            $(".clsContent").show();        },        function () {            $(".clsContent").hide();        });    });
  • toggle:依次顺序调用N个函数,最后一个调用完成后再从第一个轮流执行。
$(function () {        $("#divTest").toggle(            function () {                alert(1);            },            function () {                alert(2);            },            function () {                alert(3);            }        );    });

4.移除事件——unbind(type,func)

   参数说明:type为要移除的事件类型,func为要移除的事件处理函数。如果func为空,则移除元素所有的事件。

function func() {        $("#divTip").append("点击按钮2");    }    $(function () {        $("#Button1").click(function () {            $("#divTip").append("点击按钮1");        });        $("#Button2").click(func);        $("#Button3").click(function () {            $("input").unbind("click", func);        });    });

5.其他事

one(type,[data],func)——为元素绑定只执行一次的事件。

trigger(type,[data])——在所选择的元素上触发指定类型的事件。

$(function () {var i = 1;function btn_Click() {this.value = i++;            }            $( "input").one("click" , btn_Click);            $( "input").bind("click" , btn_Click);            $( "input").trigger("click" );        })

6.实例应用

①选项卡效果

  • 我是家居的内容
  • 欢迎您来到电器城
  • 二手市场,产品丰富多彩
html Body

②屏幕中间弹窗遮罩

        
点击可以关闭删除时提示
您真的要删除该条记录吗?
  
html

转载地址:http://gwhym.baihongyu.com/

你可能感兴趣的文章
争议中的高通,以及外界对它的三个认知误区
查看>>
Netflix或将退出支持网络中立原则联盟
查看>>
数据分析的5个坑,你踩过几个?
查看>>
“智慧城市”建设之道
查看>>
用友 “企业互联网服务” 生态圈模式“打天下”
查看>>
社交媒体对零售业影响越来越大 值得密切关注
查看>>
加大打击防护 江苏移动织就立体信息安全网
查看>>
同有全闪存阵列设计新思路:一硬到底!
查看>>
从欧洲NB-IOT大战窥物联网竞争焦点
查看>>
开车不低头 车里子智能轻车机C1淘宝众筹中
查看>>
海云数据CEO冯一村:可视分析是变现大数据价值最终一环
查看>>
sql注入攻击
查看>>
上海今年拟增光伏装机约136MW
查看>>
推动建设智慧可持续的城市
查看>>
《Puppet权威指南》——3.1 Puppet 各环境的安装
查看>>
服务器维护之除尘篇
查看>>
音乐行业如何运用大数据打造下一个“大热门”?
查看>>
安防产业收购并购 是资本游戏还是资源整合?
查看>>
一张表有且只有一条记录(续) - 支持插入,并且查询、更新、删除只作用在最后一条记录上...
查看>>
三星将携手美国T-Mobile进行5G实验室测试
查看>>