在jQuery的手冊本身就說明了blur功能:爲什麼在jQuery API文檔中使用參數列出處理函數?
.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))
?
如果您想使用返回的值,請使用functionname()。在這種情況下,你不需要。 – Johan
錯誤的文檔。 http://docs.jquery.com/Events/blur – Popnoodles
哦,我明白你的意思,它不會明確表示它通過它。公平的問題 – Popnoodles