所以我的jquery(1.4.1)代码是这样的:
$(document).ready(function () {
$("#Pattern").focus();
$("textarea").change(function () { Match(); });
...
var Match = function () {
...
};
})
模式是textarea。 所有的工作都很好 - 除了IE 8. IE 8的行为很奇怪 - 它有时第一次不起作用,似乎以后工作。通过不工作我的意思是当我在textarea中键入内容并失去焦点时 - 不调用匹配函数。 我环顾四周,但我所做的一切都是徒劳的。
编辑:解决方案
所以,没有任何效果,我必须使用.focusout事件
手动完成 var previousPattern = '';
$(document).ready(function () {
$("#Pattern").focus();
$("#Pattern").focusout(
function () {
if ($("#Pattern").val() != previousPattern) {
previousPattern = $("#Pattern").val();
Match();
}
});
...
}
现在它按预期工作。