我同时使用了jQuery和Zepto。我想有条件地调用jQuery集合上的Zepto方法。谁有一个雄辩的解决方案?我的代码目前看起来像这样:
// Obtain jQuery Object
var $selector = jQuery('.selector');
// Desktop
$selector.click( ... );
// Mobile
if (window.Zepto){
$selector.slideLeft( ... );
}发布于 2013-03-23 07:46:08
它非常脆弱,但您可以使用Function.call将Zepto函数应用于jQuery对象。我做了一个概念验证小提琴(http://jsfiddle.net/STnUQ/1/),显然它适用于简单的css函数。
var div = jQuery('.test');
Zepto().css.call(div, 'color', 'red');只要jQuery对象的底层数据结构与Zepto匹配,它就能正常工作。但这是不能保证的(甚至是可能的),您应该针对您的特定用途进行广泛的测试。
https://stackoverflow.com/questions/15260915
复制相似问题