1

ちょっとしたjqueryセレクターの助けが必要です...

キーを押すアクションで関数を呼び出す必要がありますが、この関数を呼び出す必要があるのは、ユーザーが<form>.

私は試してみ$('body').not('form').keypress(getKey)ますが、うまくいきません

セレクターの組み合わせを試してみまし.not()たが、うまくいきませんでした...

それで、誰かが私がそれを行う方法を考えていたら...

ありがとうございます

4

2 に答える 2

4
$(document).on('keypress', function (e) {
    if (!$(e.target).closest('form').length) {
       //not in a form
    }
});

http://jsfiddle.net/ExplosionPIlls/ZfAdk/

于 2013-02-06T01:59:26.863 に答える
0
$('*:not(form *)').bind('keypress', function (e) {
       // not in a form
});

http://jsfiddle.net/zmc2z/

于 2013-02-06T02:10:06.967 に答える