0

イベントをjQueryUIToggleボタンにバインドするにはどうすればよいですか?具体的には、発生するイベントをバインドするにはどうすればよいですか?

チェックボックスはボタンを正しく切り替えるようにレンダリングされていますが、ボタンの状態が変化しても、チェックボックスに接続されているイベントハンドラーはトリガーされません。足りないものはありますか?

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
4

1 に答える 1

1

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)上記すべてに加えて、「フォーカス」、「ぼかし」、「ホバー」。

詳細については、http://api.jquery.com/live/リファレンスを参照してください。

@Peter Ajtaiが(コメントで)述べたように:

バインドできるすべてのイベントを一覧表示する場合は、カスタムイベントも一覧表示する必要があります。また、イベントの各ペアの間にスペースを残すことで、複数のイベントを含めることができます。

強調鉱山)

于 2010-10-01T04:41:41.893 に答える