2013-03-28 5 views
3

Как связать несколько событий по тиниме, чтобы эти события, например. клик, клавиша и изменение имеют одну и ту же функцию обработчика?Связывание нескольких событий

Я стараюсь, как это, но события не стреляют.

tinymce.dom.Event.add(ed, 'click keyup change', function (ed, e) { 
    // Handler here...     
}); 

Я также попытался это где-е изд мой документ

ed.bind('click keyup change', function (ed, e) { 
    // Handler here... 
}); 

но привязка не определена для TinyMCE. Как я могу заставить это работать?

Спасибо :)

+1

Я не знаком с 'tinymce', но вы можете создать функцию затем передать его без'() 'в качестве обратного вызова. –

+0

'tinymce.dom.Event.add (ed, 'click', thefunction),' 'tinymce.dom.Event.add (ed, 'keyup', the function),' 'function thefunction() {// whatever}' –

ответ

7
function myFunction(ed, e) { 
    // do what you want 
} 

tinymce.dom.Event.add(ed, 'click', myFunction); 
tinymce.dom.Event.add(ed, 'keyup', myFunction); 
tinymce.dom.Event.add(ed, 'change', myFunction); 
+0

Хе-хе меня не было на 21 секунде. '+ 1' – Neal

+0

@Neal :) Спасибо –

2

Сделать функцию обратного вызова один и передать его каждому из них

творю Я не считают, что tinymce дает возможность добавлять несколько событий одновременно.

Например:

callbackFn = function (ed, e) { 
    // Handler here...     
}; 
tinymce.dom.Event.add(ed, 'click', callbackFn); 
tinymce.dom.Event.add(ed, 'keyup', callbackFn); 
... 
+0

Кажется, я не опубликовал, чтобы быть уверенным. Спасибо за Ваш ответ :) – Bernice