我们如何在jeditable中实现多事件,我想为某个div绑定两个事件,比如dblclick和Enter key
$('.edit').editable('some.php', {
event : "dblclick",
tooltip : "Double click or press Enter Key to edit..."
});
感谢
答案 0 :(得分:0)
很明显,这是一个由jEditable脚本管理的属性,所以你唯一的解决方案是挖掘jEditable.js并为event属性增加另一种可能性,包括你喜欢的事件;)
GL - 我现在即将做同样的事情。 - 当我完成后,我会发布一些信息。
好的,这很容易 -
jquery.jeditable.mini.js中的两处更改
查找并替换:
$(this).bind(settings.event,function(e){if(true===$(this).data('disabled.editable')){return;}
与
var eventlist=settings.event.split(',');$(this).bind(eventlist[0],function(e){if(true===$(this).data('disabled.editable')){return;}
然后,在绑定函数的末尾 - >
查找并替换
$(self).attr('title',settings.tooltip);return false;});});
与
for(z=1;z<eventlist.length;z++){
var funcname_of_no_collide_doom=eventlist[0];
$(this).bind(eventlist[z],function(){$(this)[funcname_of_no_collide_doom]();});
}
tadaam你需要使用一系列有效的jQuery事件来设置事件属性,例如事件:'dblclick,click,blur,tomato'
实际上mod很有趣......但真正简单的解决方案是由jQuery直接提供的:
rtfm -