Jquery 电池友好型检测文本框内容是否已更改的方法

Jquery 电池友好型检测文本框内容是否已更改的方法,jquery,power-management,mobile-browser,Jquery,Power Management,Mobile Browser,建议使用window.setInterval作为唯一可靠的方法,在不等待模糊的情况下立即检测文本框的内容是否发生了更改,因为某些文本框的更改可能是通过按键以外的事件发生的 即使是在我的台式电脑上,我也看到IE或Firefox占用了相当大的CPU空间,设置间隔为500毫秒,而一个相对简单的处理程序只检查几个文本框。这在台式电脑上是可以的,但在笔记本电脑和手机上会影响电池寿命 使用jquery最小化CPU利用率,但仍然提供快速更新以响应更改(包括剪贴板粘贴、ajax更新等)的好方法是什么 onBlu

建议使用window.setInterval作为唯一可靠的方法,在不等待模糊的情况下立即检测文本框的内容是否发生了更改,因为某些文本框的更改可能是通过按键以外的事件发生的

即使是在我的台式电脑上,我也看到IE或Firefox占用了相当大的CPU空间,设置间隔为500毫秒,而一个相对简单的处理程序只检查几个文本框。这在台式电脑上是可以的,但在笔记本电脑和手机上会影响电池寿命

使用jquery最小化CPU利用率,但仍然提供快速更新以响应更改(包括剪贴板粘贴、ajax更新等)的好方法是什么

onBlur是指您离开对象而不必更改对象的情况

onChange仅在您离开已更改其值的对象后调用

其中一个应该适合你的需要。否则,每次字符更改都会触发各种按键事件

如果它们不能定期更新单个javascript变量,那么就不可能像您所说的那样占用大量的处理能力,除非您的选择器导致一些奇怪的DOM行为

尝试以下操作:按id引用元素,并将该引用存储在js变量中。通过此引用更新和更改另一个变量是一个简单的操作。

onBlur是指当您离开某个对象而不必更改它时

onChange仅在您离开已更改其值的对象后调用

其中一个应该适合你的需要。否则,每次字符更改都会触发各种按键事件

如果它们不能定期更新单个javascript变量,那么就不可能像您所说的那样占用大量的处理能力,除非您的选择器导致一些奇怪的DOM行为


尝试以下操作:按id引用元素,并将该引用存储在js变量中。通过此引用更新和更改另一个变量是一个简单的操作。

在该文本框的焦点上运行window.setInterval或setTimeout检查器,并在模糊时终止它。这样,当光标不在文本框中时,就不会耗尽CPU电源。

开始在文本框的焦点上运行window.setInterval或setTimeout检查器,并在模糊时将其清除。这样,当光标不在文本框中时,您就不会耗尽CPU电源。

虽然这样做可行,但我无法想象为什么此操作会花费任何可测量的时间,除非有一个坏的选择器,所以我不推荐它。我同意,此操作一开始并没有那么糟糕。我只是回答这家伙的问题。。。对微小问题的微小改进=虽然这会起作用,但我无法想象,除非有一个糟糕的选择器,否则为什么这个操作会花费任何可测量的时间,所以我不推荐它。我同意,这个操作一开始并不那么糟糕。我只是回答这家伙的问题。。。对微小问题的微小改进=我实现了您的建议,并发现了主要的CPU问题:一个导致重复设置元素文本的比较错误。即使文本与旧文本相同,更新它也需要占用一个CPU核心的50%。IE9的问题在于我实现了您的建议,并发现了主要的CPU问题:一个导致重复设置元素文本的比较错误。即使文本与旧文本相同,更新它也需要占用一个CPU核心的50%。IE9的最终目标是