jQuery事件

2017-05-15  本文已影响34人  MGd
btn.onclick = function() {};    //给按钮绑定事件  
$btn.click(function() {});    //给按钮绑定事件 
click是一个方法,内部是对onclick事件的封装
// 绑定单击事件处理程序  
第一个参数:事件类型  
第二个参数:事件处理程序  
$("p").bind("click mouseenter", function(){  
    //事件响应方法  
}); 
// 第一个参数:div,要绑定事件的元素  
// 第二个参数:事件类型  
// 第三个参数:事件处理函数  
$("div").delegate("p", "click", function(){  
    //为 div下面的所有的p标签绑定click事件  
});  
   绑定单个事件
 $('p').on('click',function () {
               console.log('xxx');
           })

2

绑定多个事件 -> 同一个回调函数
$('p').on('click mouseenter ',function (event) {
               console.log('xxx' + event.type);
           })

3

绑定多个事件 -> 多个回调函数(键值对)
键: 事件类型
值: 需要执行的函数
$('p').on({
               'click': cE,
               'mouseenter': function () {
                   console.log('鼠标移入');
               }
           })
 function cE() {
               console.log('单机事件');
           }

4

//为 div下面的所有的span标签绑定click事件 
$("div").on( "click",“span”, function() {}); 
$("div").unbind(); //解绑所有的事件  
$("div").unbind(“click”); //解绑指定的事件  
$("div").undelegate();     //解绑所有的delegate事件  
$("div").undelegate( “click” );    //解绑所有的click事件
// 解绑匹配元素的所有事件  
$("div").off();  
// 解绑匹配元素的所有click事件  
$("div").off(“click”);  
// 解绑所有代理的click事件,元素本身的事件不会被解绑  
$("div").off( “click”, “**” );  

事例

$('p').click(function () {
               console.log('xxxx');
               $('p').off('click');
           })
会触发事件的默认行为.
$(':submit').trigger('click');

triggerHandler()方法触发事件

不会触发事件的默认行为.
$(':submit').triggerHandler('click');
上一篇 下一篇

猜你喜欢

热点阅读