0

jQuery と Zepto の両方を使用しています。jQuery コレクションで Zepto メソッドを条件付きで呼び出したいです。誰にも雄弁な解決策がありますか?私のコードは現在、次のようになっています。

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

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

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

1 に答える 1

0

非常に脆弱ですが、Function.callZepto関数をjQueryオブジェクトに適用するために使用できます。概念実証フィドル(http://jsfiddle.net/STnUQ/1/)を実行しましたが、明らかにそれは単純なcss関数で機能します。

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

jQueryオブジェクトの基礎となるデータ構造がZeptoと一致する限り、問題なく機能します。ただし、これは保証されていない(または可能性が高い)ため、特定の用途で広範なテストを行う必要があります。

于 2013-03-22T23:46:07.520 に答える