jQuery扩展到原型转换
我正在尝试将下面的jQuery扩展转换为类似原型的扩展:jQuery扩展到原型转换,jquery,prototypejs,Jquery,Prototypejs,我正在尝试将下面的jQuery扩展转换为类似原型的扩展: $.some = function(array, cmp_bool, context) { if (Array.prototype.some) { return array.some(cmp_bool, context); } else { if (context) { cmp_bool = $.proxy(cmp_bool, context); }
$.some = function(array, cmp_bool, context) {
if (Array.prototype.some) {
return array.some(cmp_bool, context);
} else {
if (context) {
cmp_bool = $.proxy(cmp_bool, context);
}
return !!($.grep(array, cmp_bool).length)
}
};
PrototypeJS已经将其内置到核心中 数组对象类型混合在可枚举方法中-该方法的
some()
方法具有完全相同的参数(在处理数组实例时不将数组作为第一个参数)
所以考虑到这些
var testit = function(t){
return t < 10;
}
var myArray = [1, 2, 3, 7, 10];
内置的PrototypeJS方法如下调用
$.some(myArray,testit);
//or noConflict() mode
jQuery.some(myArray,testit);
myArray.some(testit);
**可枚举方法some()
被别名为链接到此处的any()
方法
有人知道PrototypeJS中jQuery的方法$.proxy和$.grep的等价物是什么吗?
$.proxy()
与bind()
$相同。grep类似于findAll()
——如果将jQuery$.grep反转为reject()