在 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>
$('#target').blur(myhandler);
function myhandler(e) {
console.log(e);
};
</script>
- 为什么会这样?
- 一个人怎么知道不写
.blur(handler(eventObject))
?