可编辑:多重事件

时间:2011-01-19 03:08:54

标签: jeditable


我们如何在jeditable中实现多事件,我想为某个div绑定两个事件,比如dblclick和Enter key

$('.edit').editable('some.php', {
        event     : "dblclick",
        tooltip   : "Double click or press Enter Key to edit..."
    });

感谢

1 个答案:

答案 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直接提供的:

http://api.jquery.com/bind/

rtfm -