jQuery マニュアル自体では、blur関数を次のように示しています。
.blur(handler(eventObject)) // PLUS 2 OTHER VARIATIONS
したがって、この関数を使用すると、次のような結果が得られます。
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<form>
<input id="target" type="text" value="Field 1" />
<input type="text" value="Field 2" />
</form>
<div id="other">Trigger the handler</div>
<script>
$('#target').blur(myhandler(evObj));
function myhandler(evObj) {
console.log(evObj);
};
</script>
</body>
</html>
しかし$('#target').blur(myhandler(evObj));
、正しい構文ではありませんが、正しい構文は実際には$('#target').blur(myhandler);
したがって、script タグのコード全体は次のようになります。
<script>
$('#target').blur(myhandler);
function myhandler(e) {
console.log(e);
};
</script>
- これはなぜですか?
- 誰かが書いてはいけないことをどのように知っているの
.blur(handler(eventObject))
でしょうか?