您好我正在學習JQuery,並且我已經編寫了一個小函數,其中我使用按鈕的單擊事件附加了一個函數。如何在JQuery函數中將事件作爲參數傳遞
這是HTML
<script type="text/javascript">
$(pageLoaded);
function pageLoaded()
{
$("#Button1").bind("click",
{ key1: "value1", key2: "value2" },
function buttonClick(event)
{
$("#displayArea").text(event.data.key1);
}
);
}
</script>
的頭元素這是HTML
<input id="Button1" type="button" value="button" />
<div id = "displayArea" style="border:2px solid black; width:300px; height:200px">
此代碼工作正常的身體。但是,當我嘗試在匿名方法外寫入buttonClick函數時,它不再起作用。
我試着這樣調用它:
$("#Button1").bind("click",
{ key1: "value1", key2: "value2" },
buttonClick(event));
function buttonClick(var event)
{
$("#displayArea").text(event.data.key1);
}
這是行不通的。我是否在傳遞Event作爲參數時犯了一些錯誤?沒有使用匿名方法的正確方法是什麼?
+1爲是第一人,實際上說明他們在做什麼錯,而不是僅僅發佈的代碼進行傳遞。 –
+1。值得一提的是,如果你在這個答案中定義函數的方式,一切都會奏效。但是,如果你定義了這樣的函數:'var buttonClick = function(event){...}',那麼定義將需要放在使用「函數引用」之前(在這種情況下:在'$(「# Button1「)。bind(...)'被調用)。 – Tadeck
@Tadeck,謝謝先生,我可以在我的答案中加上這一點嗎? –