easy

DocsVersion : 1.0.0

fire( type, [ fireData ] )

原型方法Define in : event.js

事件触发器,该方法可以触发匹配元素使用 onone 绑定的事件。常用于自定义事件的触发。

参数
  • type
    String
    必需

    触发的事件类型。如果包含了命名空间,将只触发指定的事件。

  • fireData
    Object
    可选

    可通过该参数给事件处理函数传递附加的数据。如果事件处理器本身就有附加数据,那么 fire 方法传递过去的将会覆盖同名数据。

返回值
  • easyJS Object

    返回 easyJS Object 自身,便于链式调用。

例子1

给 div 元素绑定一个自定义事件,然后使用 fire 来触发。

box1
<div id="box1">box1</div>
var box = E( '#box1' );
        
box.on( 'tick', function(){
    alert( 'tick' );
});

box.fire( 'tick' );

运行

例子2

给 div 元素绑定两个自定义事件,然后使用 fire 来触发其中一个事件。

box2
<div id="box2">box2</div>
var box = E( '#box2' );
        
box.on( 'tick.custom', function(){
        alert( 'tick1' );
    })
    .on( 'tick', function(){
        alert( 'tick2' );
    });

box.fire( 'tick.custom' );

运行

例子3

给 div 元素绑定一个自定义事件,然后使用 fire 来触发,并给事件处理函数传递附加参数。

box3
<div id="box3">box3</div>
var box = E( '#box3' );
        
box.on( 'tick', function( e ){
    alert( e.extraData.foo );
});

box.fire( 'tick', { foo : 'bar1' } );

运行