$(":input").change(function() {alert("hello");}
基本思想是当输入改变时,执行函数。但它不适用于IE8,当我在输入文本字段中更改了一些单词时,该功能没有被触发。其他版本的 IE(9+) 或其他浏览器不会发生这种情况。
$(":input").change(function() {alert("hello");}
基本思想是当输入改变时,执行函数。但它不适用于IE8,当我在输入文本字段中更改了一些单词时,该功能没有被触发。其他版本的 IE(9+) 或其他浏览器不会发生这种情况。
可能是事件本身的问题。也许尝试:
var ie8 = /msie 8/gi.test(window.navigator.userAgent);
$("input").bind(ie8 ? 'propertychange' : 'change', function() {
alert("hello");
}
编辑说明:较新的 jQuery 版本自己采用这个!
对于较低的 IE8,如果需要:
var lowIE = /msie (6|7|8)/gi.test(window.navigator.userAgent);
$("input").bind(lowIE ? 'propertychange' : 'change', function() {
alert("hello");
}