目标除一个之外的所有元素(jquery)

时间:2013-02-06 01:57:48

标签: jquery selector

我需要一些小jquery选择器的帮助...

我需要在按键操作上调用一个函数,但只有在用户不在<form>时才需要调用此函数。

我尝试使用$('body').not('form').keypress(getKey),但它不起作用

我尝试使用.not()选择器的一些组合,但我没有做任何事情......

所以,如果有人知道我该怎么做......

谢谢你

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:0)

$('*:not(form *)').bind('keypress', function (e) {
       // not in a form
});

http://jsfiddle.net/zmc2z/