Zepto自定义选择器与Jq存在差异

jq
//可以这么写
$.expr[':']["voice-playing"] = function(el) {
    var $sel = $(el);
    var player = $(el).data("wxy.player");
    return player && player.isPlaying && player.isPlaying();
}

zepto
//自定义选择器名称不能带减号,返回值要是undifine或者dom对象,回调函数第一个参数不是dom而是dom.index
$.expr[':']["voice_playing"] = function(index) {//这里不能写成voice-playing
    var $sel = $(this);
    var player = $sel.data("wxy.player");
   if(player && player.isPlaying && player.isPlaying()){
        return this;
    }
}

兼容的写法

if (window.Zepto) {
    $.expr[':']["voice_playing"] = function(index) {
        var player = $(this).data("wxy.player");
        if (player && player.isPlaying && player.isPlaying()) {
            return this;
        }
    };
} else if (window.jQuery) {
    $.expr[':']["voice_playing"] = function(el) {
        var player = $(el).data("wxy.player");
        return player && player.isPlaying && player.isPlaying();
    };
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值