注:これはすべてクロムにあります。jQueryでクリックイベントをシミュレートする方法
クリックするとチェックボックスに応答するものをテストしようとしています。私はjQuery.click()が存在することを認識していますが、クリックハンドラ中にチェックボックスの状態はまだ更新されていません(チェックボックスがオフになっているので、.click()ハンドラでは、チェックボックスはまだチェックされていません。実際にボックスをクリックすると、ハンドラで状態がチェックされます)。私はここで、紛らわしい問題について謝罪
はフィドルあるhttp://jsfiddle.net/XBhWy/
FOO]ボタンをクリックして、気付くそのボタン・ハンドラは、それが確認されたと言いますが、チェックボックスハンドラはそれもUIかかわらず、(確認されていないと言いますチェックマークが表示されます)。次に、チェックボックスをクリックします。クリックイベントハンドラは、レポートすると予想される内容を報告していることに注意してください。
私の質問は、実際にボックスをクリックしたときと同じことをシミュレートする方法です。
今、私は残念ながら(とやや紛らわしい)この
$.fn.check = function() {
if ($(this).is(':checked')) {
$(this).attr('checked', 'checked');
} else {
$(this).removeAttr('checked');
}
$(this).click();
}
のような優れたシミュレートされたイベントで刺しを取った、それが動作しませんでした。
これまで誰でも実行できますか?達成することはできますか?
私はclick
メソッドを探しているわけではありません。
あなたはhttp://api.jquery.com/click/を試みたことがありますか? –
それは動作しないので.....? –