Zepto自定义选择器与Jq存在差异
16lz
2021-01-22
jq
//可以这么写
$.expr[':']["voice-playing"]=function(el){var$sel=$(el);varplayer=$(el).data("wxy.player"); returnplayer&&player.isPlaying&&player.isPlaying();}
zepto //自定义选择器名称不能带减号,返回值要是undifine或者dom对象,回调函数第一个参数不是dom而是dom.index $.expr[':']["voice_playing"]=function(index){//这里不能写成voice-playing var$sel=$(this);varplayer=$sel.data("wxy.player"); if(player&&player.isPlaying&&player.isPlaying()){ returnthis; }}
兼容的写法
if(window.Zepto){ $.expr[':']["voice_playing"]=function(index){ varplayer=$(this).data("wxy.player"); if(player&&player.isPlaying&&player.isPlaying()){ returnthis; } }; }elseif(window.jQuery){ $.expr[':']["voice_playing"]=function(el){ varplayer=$(el).data("wxy.player"); returnplayer&&player.isPlaying&&player.isPlaying(); }; }
zepto //自定义选择器名称不能带减号,返回值要是undifine或者dom对象,回调函数第一个参数不是dom而是dom.index $.expr[':']["voice_playing"]=function(index){//这里不能写成voice-playing var$sel=$(this);varplayer=$sel.data("wxy.player"); if(player&&player.isPlaying&&player.isPlaying()){ returnthis; }}
兼容的写法
if(window.Zepto){ $.expr[':']["voice_playing"]=function(index){ varplayer=$(this).data("wxy.player"); if(player&&player.isPlaying&&player.isPlaying()){ returnthis; } }; }elseif(window.jQuery){ $.expr[':']["voice_playing"]=function(el){ varplayer=$(el).data("wxy.player"); returnplayer&&player.isPlaying&&player.isPlaying(); }; }