0


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

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

谢谢

4

1 回答 1

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 事件列表设置事件属性,例如 event : 'dblclick,click,blur,tomato'

实际上那个模组很有趣......但真正简单的解决方案是由 jQuery 直接提供的:

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

rtfm——

于 2011-09-15T17:18:22.963 回答