jQuery事件

.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')
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容