我有一个函数,长这样:
function someFunction(text) {
$('.class').each(function() {
var $this = $(this);
if ($this.text().match(text)) {
$this.addClass('found');
} else {
$this.removeClass('found');
}
});
}
该功能在键盘弹起事件中执行。
$('input[type=text]').keyup(function() {
someFunction($(this).val());
});
如果在IE浏览器中存在大量.class
元素,则可能会变慢。我认为,如果在每个函数完成之前再次执行该函数,则可以通过停止执行each调用来加快速度。我应该如何做到这一点?
someFunction
时,JS/浏览器是单线程的,没有新的事件处理程序会被调用。 - Arun P Johny:contains
- Tushar