問題標題jQuery的事件處理程序是有點晦澀,所以讓我解釋一下。爲Javascript功能
一個需求量的也僅僅最近對我解釋說是我的項目中使用jQuery的。但是我們注意到,我的函數很好,只要包含一些jQuery就可以重用。
所以我探索事件偵聽器的世界首次(JS側不在HTML)
一個標準的jQuery onclick事件
referenceToElement.onclick = function() { alert('here'); };
有一兩件事我注意到的是,該功能實際上並沒有名字。有沒有做這樣的事情的任何清潔方式:
referenceToElement.onclick = myOldJavascriptFunction();
function myOldJavascriptFunction()
{
//blahblahblah
}
這是很好的做法還是有更好的方式來做到這一點。現在這個工作現在還能工作嗎?
我確實看過。大多數事件監聽器的例子或者在html中定義它作爲onclick,或者手動定義這個函數作爲代碼顯示的第二個代碼片段。我絆倒的地方實際上是括號。如果你仍然認爲它值得一試,然後繼續。 – OVERTONE
+1的解釋。另外,*命名的函數表達式*在IE8和IE8中的工作方式並不合適。 –
@OVERTUNE:我只是在說一個簡單的搜索,沒有冒犯性! – jAndy