自定义事件:

来源:互联网 发布:杭州知彼 编辑:程序博客网 时间:2024/05/18 17:26

自定义事件:

trigger(type,[data]):

     type (String,Event,Object) : 一个事件对象或者要触发的事件类型;

     data (Array) : (可选)传递给事件处理函数的附加参数;

[javascript] view plaincopy
  1. $("p").click( function (event, a, b) {  
  2.   // 一个普通的点击事件时,a和b是undefined类型  
  3.   // 如果用下面的语句触发,那么a指向"foo",而b指向"bar"  
  4. } ).trigger("click", ["foo""bar"]);   

[javascript] view plaincopy
  1. $("ul").bind("myclick",function(event, prarm){  
  2.     alert(prarm.data[0]);  
  3. });  
  4.   
  5. $("input[type=button]").bind("click",{"uname":"zhangsan","age":50},function(){  
  6.     if(arguments[0].data.age>=50){  
  7.         $("ul").trigger("myclick",{"data":["name","zhangsan"]});  
  8.     }  
  9. });  

扩展:

jQuery.extend([deep],target,obj1,[objN]):

deep (可选) (Object) : 如果设为true,则递归合并。
target (Object) : 待修改对象。
object1 (Object) : 待合并到第一个对象的对象。
objectN (Object) : (可选) 待合并到第一个对象的对象。

合并 settings 和 options,修改并返回 settings:

[javascript] view plaincopy
  1. var settings = { validate: false, limit: 5, name: "foo" };  
  2. var options = { validate: true, name: "bar" };  
  3. var news=jQuery.extend(settings, options);  
  4. alert(settings.validate);  


合并 settings 和 options,返回 settings但不修改:
[javascript] view plaincopy
  1. var settings = { validate: false, limit: 5, name: "foo" };  
  2. var options = { validate: true, name: "bar" };  
  3. var news=jQuery.extend({},settings, options);  
  4. alert(settings.validate); 
0 0
原创粉丝点击