在选定类上的Jquery绑定事件

在选定类上的Jquery绑定事件

问题描述:

在jQuery中可以实现将事件绑定到具有某个类的控件组吗?在我看来,它不能。我谷歌了一下,所有出现的事情都与事件无关。这是我的代码看起来如何 -在选定类上的Jquery绑定事件

$('.numonly').bind('keypress',function(event){ 
    if (event.which > 31 && (event.which < 48 || event.which > 57)) return false; 
}); 

您的代码应该工作,在这里的行动是它的一个例子:http://jsfiddle.net/g3GsE/

确保您的代码包这样的,因此不会执行,直到document.ready

$(function() { 
    $('.numonly').bind('keypress',function(event){ 
    if (event.which > 31 && (event.which < 48 || event.which > 57)) return false; 
    }); 
}); 

没有这一点,它会立即执行,并且class="numonly"元素将不会在那里找到...代码需要等到document.ready,因此它在元素出现后触发,所以选择器可以找到它们。

+0

+1用于指出在DOM加载后只需绑定事件 – Dancrumb 2010-04-04 18:45:24

+0

感谢您的快速回复。 – Andrew 2010-04-04 21:32:37

是的这段代码应该工作得很好。提交时请确保您在服务器上仔细检查它。所以那些禁用JS的人无法绕过你的限制。