События переключателя пользовательского интерфейса jQuery - PullRequest
0 голосов
/ 01 октября 2010

Как привязать события к кнопке переключения jQuery UI? Более конкретно, как я могу связать события , которые будут запускаться ?

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

CSS:

<input type='checkbox' id='recording'/> <label for='recording'> Recording </label>

JavaScript:

$('#recording').button() // works
    .click(fn)           // doesnt work
    .changed(fn)         // doesnt work
    .toggle(fn, fn2)     // doesn't work

1 Ответ

1 голос
/ 01 октября 2010

Предполагая, что нет ничего особенно странного в кнопках переключения jQuery-UI:

$('#recording').live('click',
function() {
// the stuff you want to do when the future-created buttons are clicked
});

Документация, от http://api.jquery.com/, в обработчике событий live.

Вместо «щелчка» вы также можете использовать:

  • (jQuery 1.3.x), «dblclick», «keydown», «keypress», «keyup», «mousedown».',' mousemove ',' mouseout ',' mouseover 'и' mouseup '
  • (jQuery 1.4.1) - все вышеперечисленное, плюс: «focus», «blur» и «hover».

См. Справку http://api.jquery.com/live/ для получения полной информации.

Как отметил @Peter Ajtai (в комментариях):

Если вы перечислите все событияВы можете связать, вы также должны перечислить пользовательских событий и что вы можете включать несколько событий, оставляя пробел между каждой парой событий .

( Акцент мой)

...