• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

使用无序/可选参数的jQuery方法

jquery 来源:McShaman 3次浏览

有一堆jQuery方法允许您重新排序或省略特定参数。例如:使用无序/可选参数的jQuery方法

$('#box').animate({top: 100}, 2000, "linear", function(){alert("done");}); 

作品完全一样:

$('#box').animate({top: 100}, 2000, function(){alert("done");}); 

如何jQuery的配置它们的方法实现这种灵活性不通过关联数组到一个说法?

他们会检查每个参数的数据类型并根据结果分配它吗?这会为每种方法增加大量的开销吗?

===========解决方案如下:

我一直在使用一个开关效仿我自己的解决方案。

// Allocate passed arguments to settings based on type 
for(var i = 0; i <= arguments.length; i++) { 
    var arg = arguments[i]; 
    switch (typeof arg) { 
     case "function": 
      settings.action = arg; 
      break; 
     case "boolean": 
      settings.runOnLoad = arg; 
      break; 
     case "number": 
      settings.duration = arg; 
      break; 
    } 
} 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)