4

イベントをチェックボックスの変更またはクリック イベントにバインドしていますが、Firefox では問題なく動作しますが、IE では、イベントが発生する前に他の場所をクリックする必要があります (ぼかしの原因)。

これはIEがイベントを発生させる方法にかかっていると読んで信じていますが、とにかくそれを回避することはできますか?

重要なのは、検索ボタンをクリックする必要がないスムーズな検索機能であることです。

$('#sidebar .itemSearchModule-Form input[type=checkbox]').click(function() {
    $('#sidebar .itemSearchModule-Form .saveButton').click();
});
4

3 に答える 3

1

変更イベントでは、最初にぼかしが発生する必要があります。Click イベントはそうすべきではありません。必要に応じて、いつでもblurイベントを強制できます$(elem).blur()

于 2009-10-21T16:34:47.913 に答える
1

パオロ・ベルガンティーノは正しかったので、この回答の功績は彼に帰すべきです。

私のコードはすべて台無しになっていて、別のセレクターが上記で使用したサンプルと結び付いていたようです。

CLICK イベントは IE で動作します。確認できます。同じ問題が発生している場合は、コードを確認することをお勧めします。

于 2009-10-22T14:24:17.923 に答える
0

そのチェックボックスに次のようなクラスを与えてみてchkbxください:

$('.chkbx').click(function() { etc...

セレクターをデバッグするためだけに..問題がアクションにあることを確認してください。IE の場合、GetElementByID を使用する必要があると思います。

于 2009-10-21T16:45:41.870 に答える