ファイルアップロードの入力フィールドがいつ更新されたかを検出しようとしています。IE と FF では、blur() を使用すればこれを実行できますが、Chrome では change() を使用する必要があります。Chrome(およびサファリ)はblurイベントをトリガーしないため、jquery.supportsオブジェクトにこれをチェックするプロパティがありますか、それとも非推奨の.browserオブジェクトを使用する必要がありますか?
下のポスターでは、変更されたイベントは 3 つのブラウザーすべてで動作し、これを使用する必要があると述べていますが、blur イベントのサポートを検出するという質問への回答を得ることは依然として有用だと思います。 .
<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>