jQuery学习笔记7:基础事件

1    绑定事件

   JavaScript常用的事件有:click、dblclick、mousedown、mouseup、mousemove、mouseover、mouseout、change、select、submit、keydown、keypress、keyup、blur、focus、load、resize、scroll、error。

   jQuery 通过.bind()方法来为元素绑定这些事件。可以传递三个参数:bind(type, [data], fn),type 表示一个或多个类型的事件名字符串;[data]是可选的,作为event.data 属性值传递一个额外的数据,这个数据是一个字符串、一个数字、一个数组或一个对象;fn 表示绑定到指定元素的处理函数。


   //点击按钮后执行匿名函数
   $(‘input‘).bind(‘click‘, function () {
       alert(‘弹窗!‘);
   });

   //执行普通函数时无须圆括号
   $(‘input‘).bind(‘click‘, fn);    
   function fn() {
       alert(‘处理函数!‘)
   }

   //可以同时绑定多个事件
   $(‘input‘).bind(‘click mouseover‘, function () {
       alert(‘弹窗!‘);
   });
   //可以同时绑定多个事件
   $(‘input‘).bind(‘mouseover mouseout‘, function () {
       $(‘div‘).html(function (index, value) {
           return value + ‘1‘;
       });
   });


   //通过对象键值对绑定多个参数,事件名的引号可以省略
   $(‘input‘).bind({
       mouseover : function () {
           alert(‘移入‘);
       },
       mouseout : function () {
           alert(‘移出‘);
       }
   });
等效于
   $(‘input‘).bind({
       ‘mouseover‘ : function () {
           alert(‘移入‘);
       },
       ‘mouseout‘ : function () {
           alert(‘移出‘);
       }
   });


   //删除事件
   $(‘input‘).bind(‘click mouseover‘, function () {
       alert(‘弹窗!‘);
   });    
   $(‘input‘).bind(‘click‘, fn1);
   $(‘input‘).bind(‘click‘, fn2);

   function fn1() {
       alert(‘fn1‘);
   }

   function fn2() {
       alert(‘fn2‘);
   }

   $(‘input‘).unbind();        //删除全部事件
   $(‘input‘).unbind(‘click‘);    //只删除click事件
   $(‘input‘).unbind(‘click‘, fn2);  //删除click事件绑定了fn2的


2    简写事件

样例:

   $(‘input‘).click(function () {
       alert(‘单击‘);
   });

   $(‘input‘).dblclick(function () {
       alert(‘双击‘);
   });

   $(‘input‘).mousedown(function () {
       alert(‘鼠标左键按下‘);
   });

   $(‘input‘).mouseup(function () {
       alert(‘鼠标左键按下弹起‘);
   });

   $(window).unload(function () {  //一般unload卸载页面新版浏览器应该是不支持的
       alert(‘1‘);                                        //一般用于清理工作。
   });

   $(window).resize(function () {            
       alert(‘文档改变了‘);                                    
   });

   $(window).scroll(function () {            
       alert(‘滚动条改变了‘);                                    
   });
   $(‘input‘).select(function () {
       alert(‘文本选定‘);
   });

   $(‘input‘).change(function () {
       alert(‘文本改变‘);
   });



本文出自 “IT技术学习与交流” 博客,谢绝转载!

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。