2

jQueryでは、過去に次のようなことを行ってきました。

$('#someCheckbox').click();

そして、ユーザーが要素をクリックしたかのようにすべてが正常に機能します。ただし、MooToolsでは同じことが機能しません。

$('someCheckbox').fireEvent('click');

チェックボックスはオンにならず、バインドされたイベントハンドラーも起動しません。

これを行う方法はありますか?すでにバインドされている「クリック」イベントハンドラーを起動する必要があるため、「チェック済み」属性を設定するだけではオプションではありません。

4

1 に答える 1

6

fireEvent('click')クリックイベントは、が呼び出されたときに発生するはずです。設定したばかりのデモについては、http://mootools.net/shell/8bbgn/を参照してください。

期待どおり、チェックボックスがオンになりません。これを行うには、checkedプロパティをtrueに設定する必要があります。

$('someCheckbox').setProperty('checked', true);
于 2010-03-03T21:56:45.750 に答える