我有一個函數foo(peram)
,我想從多個jquery .keyup()
事件調用。將函數傳遞給jquery關鍵事件?
如何定義/傳遞函數foo
以便我可以從事件內部調用它?
我想是這樣的:
function foo(peram) {
alert(peram);
}
$("#someElement").keyup(function(alert) {
foo("You pressed a key!");
});
但是我得到TypeError: foo is not a function
。
更新:
我已刪除一切從我的腳本和HTML,它仍然無法正常工作。
HTML:
<html>
<head>
<script src="../jquery-1.10.2.js" type="text/javascript"></script>
<script src="test.js" type="text/javascript"></script>
</head>
<body onload="asdf()">
<input type="text" name="name">
</body>
</html>
test.js:
function asdf() {
function hqxftg(stuff) {
alert(stuff);
}
$(document).ready(function() {
$('[name="name"]').keyup(function(hqxftg) {
alert(typeof hqxftg)
hqxftg("asdf");
})
})
}
它似乎在的jsfiddle工作的某些原因。
我能想到的唯一理由是'foo'方法在其他一些範圍是沒有申報您可以通過當前範圍 –
訪問您是否在文檔準備好中定義了您的foo方法? –
我認爲它有效。 jsfiddle.net/shyamchandranmec/56WaC/ – Konza