Jeditable: несколько событий - PullRequest
       10

Jeditable: несколько событий

0 голосов
/ 19 января 2011


как мы можем реализовать несколько событий в jeditable, я хочу связать два события для определенного div, как dblclick и клавиша Enter

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

спасибо

1 Ответ

0 голосов
/ 15 сентября 2011

Что ж, очевидно, это свойство, управляемое сценарием jEditable, поэтому единственным решением будет копать jEditable.js и добавить еще одну возможность для свойства события, которое будет включать события по вашему вкусу;)

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'

На самом деле этот мод был забавным ... но реальное простое решение предлагает jQuery напрямую:

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

rtfm -

...