美文网首页
jQuery事件

jQuery事件

作者: 荷尔蒙榨汁机 | 来源:发表于2017-12-30 15:43 被阅读0次
    .on()

    函数用于为指定元素的一个或多个事件绑定事件处理函数

    语法:

    .on( events [,selector ] [,data ], handler(eventObject) )

    下面通过例子来进行了解

    // 为所有P元素分别绑定click事件处理函数handler
    $('p').on('click', handler)
    // 为#wrap元素上绑定click事件处理函数handler,如果这个click事件是由其后代的p元素触发的,就执行handler。
    //这是利用了DOM的冒泡事件机制来进行事件委托。
    $('#wrap').on('click', 'p', handler)
    
    //通过下面的例子来了解data的使用
    var data = {id: 5, name: 'Tom'};
    $('ul').on('mouseenter mouseleave', 'li', data, function(event){
      var $me = $(this);
      var options = event.data;  //传入的附加数据
      if(event.type == 'mouseenter'){
        console.log(options.name)
      }else if(event.type == 'mouseleave'){
        console.log(options.id)
      }
    })
    

    .one()

    语法

    .one( events [, selector ] [, data ], handler(eventObject) )
    同 on,绑定事件,但只执行一次

    .trigger()

    语法

    .trigger( eventType [, extraParameters ] )
    根据绑定到匹配元素的给定的事件类型执行所有的处理程序和行为

    $('#foo').on('click', function() {
      console.log($(this).text())
    });
    $('#foo').trigger('click')
    

    相关文章

      网友评论

          本文标题:jQuery事件

          本文链接:https://www.haomeiwen.com/subject/oiaggxtx.html