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 回答