在jquery mobile中,当绑定到低于文档的元素时,swipeleft事件被触发两次,因此我必须将swipeleft事件绑定到插件选择的所有对象。 以下插件将通过以下方式初始化:
$('#mylistview li').myPlugin();
$.fn.myPlugin = function(o){
return this.each(function(i, el){
this.on("swipeleft", function ( e ) {
...
}
此代码将swipeleft事件绑定到每个元素,但必须完成的是文档级别。如何使用THIS作为jquery选择器?上面的代码给出了错误
$.fn.myPlugin = function(o){
return this.each(function(i, el){
//how to use "this" as a selector???
$(document).on('swipeleft', this, function(event){
...
}
答案 0 :(得分:0)
你可以用这种方式重写你的功能:
$.fn.myPlugin = function(o) {
var selector = this.selector;
return this.each(function(i, el) {
$(document).on('swipeleft', selector, function(event) {
// Code goes here
});
});
}