我正在尝试检测文件上传输入字段何时更新。在 IE 和 FF 中,如果我使用 blur(),我可以做到这一点,但对于 Chrome,我需要使用 change()。由于 Chrome(我相信 safari)不会触发 blur 事件,jquery.supports 对象中有一个属性来检查这个还是我必须使用已弃用的 .browser 对象?
这是一个示例页面,说明了我的意思,因为下面的海报说更改的事件适用于所有三个浏览器,并且是我应该使用的,但我认为获得检测对模糊事件支持的问题的答案仍然很有用.
<html>
<head>
<script src="jquery-1.4.3.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
$('#test-input').change(function () { alert('changed'); });
$('#test-input').blur(function () { alert('blurred'); });
});
</script>
</head>
<body>
<input type="file" id="test-input">
</body>
</html>