使用方法?第一个参数 单击事件处理,第二个参数 双击事件处理
?
$("#mm").onClick(function(e){
console.debug("单击事件.");
},function(e){
console.debug("双击事件.");
});
?
jQuery组件实现代码
?
//鼠标单击和双击事件组件
$.fn.onClick = function(onClick, onDblclick){
return this.each(function(){
var timer = null;
var target = this;
$(this).click(function(e){
clearTimeout(timer);
timer = setTimeout(function(){
(onClick || $.noop).call(target, e);
}, 400);
}).dblclick(function(e) {
clearTimeout(timer);
(onDblclick || $.noop).call(target, e);
});
});
};
?
?
?