Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在jQuery集合上使用Zepto方法_Javascript_Jquery_Zepto - Fatal编程技术网

Javascript 在jQuery集合上使用Zepto方法

Javascript 在jQuery集合上使用Zepto方法,javascript,jquery,zepto,Javascript,Jquery,Zepto,我同时使用jQuery和Zepto。 我想在jQuery集合上有条件地调用Zepto方法。有人有雄辩的解决办法吗?我的代码当前看起来像这样: // Obtain jQuery Object var $selector = jQuery('.selector'); // Desktop $selector.click( ... ); // Mobile if (window.Zepto){ $selector.slideLeft( ... ); } 它非常脆弱,但您可以使用Functio

我同时使用jQuery和Zepto。 我想在jQuery集合上有条件地调用Zepto方法。有人有雄辩的解决办法吗?我的代码当前看起来像这样:

// Obtain jQuery Object
var $selector = jQuery('.selector');

// Desktop
$selector.click( ... );

// Mobile
if (window.Zepto){
  $selector.slideLeft( ... );
}

它非常脆弱,但您可以使用
Function.call
将Zepto函数应用于jQuery对象。我做了一个概念验证fiddle(),显然它适用于简单的
css
函数

var div = jQuery('.test');
Zepto().css.call(div, 'color', 'red');

只要jQuery对象的底层数据结构与Zepto匹配,它就可以正常工作。但这并不能保证(甚至不太可能),您应该针对自己的具体用途进行广泛的测试。

为什么不将这些Zepto方法集成到jQuery插件中?尝试过了。。。如果不编辑Zepto源代码,则无法执行此操作。。。i、 e.e.touch需要成为e.originalEvent.touch。。。等等