我们如何在 jeditable 中实现多个事件,我想为某个 div 绑定两个事件,例如 dblclick 和 Enter 键
$('.edit').editable('some.php', {
event : "dblclick",
tooltip : "Double click or press Enter Key to edit..."
});
谢谢
我们如何在 jeditable 中实现多个事件,我想为某个 div 绑定两个事件,例如 dblclick 和 Enter 键
$('.edit').editable('some.php', {
event : "dblclick",
tooltip : "Double click or press Enter Key to edit..."
});
谢谢
很明显,这是由 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 事件列表设置事件属性,例如 event : 'dblclick,click,blur,tomato'
实际上那个模组很有趣......但真正简单的解决方案是由 jQuery 直接提供的:
rtfm——