在jQuery集合上使用Zepto方法

时间:2013-03-07 00:30:26

标签: javascript jquery zepto

我正在使用jQuery和Zepto。 我想在jQuery集合上有条件地调用Zepto方法。任何人都有雄辩的解决方案吗?我的代码目前看起来像这样:

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

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

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

1 个答案:

答案 0 :(得分:0)

它非常脆弱,但您可以使用Function.call将Zepto函数应用于jQuery对象。我做了一个概念验证小提琴(http://jsfiddle.net/STnUQ/1/),显然它适用于简单的css函数。

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

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