我们如何在jeditable中实现一个多事件,我想为某个div绑定两个事件,比如dblclick和Enter键。
$('.edit').editable('some.php', {
event : "dblclick",
tooltip : "Double click or press Enter Key to edit..."
});谢谢
发布于 2011-09-16 01:18:23
显然,这是一个由jEditable脚本管理的属性,因此您唯一的解决方案将是挖掘jEditable.js并为事件属性添加另一个可能性,其中将包括您喜欢的事件;)
我现在也要做同样的事情。-完成后我会发布一些信息。
好的,这很简单--
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‘
实际上那个mod很有趣..。但真正简单的解决方案是由jQuery直接提供的:
http://api.jquery.com/bind/
rtfm --
https://stackoverflow.com/questions/4731376
复制相似问题