问题标题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