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();
};
}