首先,代码可以正常工作,但在我看来并不理想。
我喜欢 Javascript 中的匿名函数。所以我可以在注册处理程序时使用匿名函数onclick
:
$(function()){
$(".foo").on("click", function() {
..
});
}
但有时,我意识到我也需要调用该函数onReady
。因此,我可以将代码转换为:
$(function()){
function bar() { .. }
$(".foo").on("click", bar);
bar(); //'onload'
}
但这是很多工作!(懒惰是程序员的一个很好的特征)。我必须创建一个非匿名函数,更改 onclick 注册等。是否可以保留匿名函数?
在理想情况下,我有类似的东西:
$(function()){
$(".foo").on("click onDomLoaded", function() {
..
});
}
但这不起作用。
(我看到的唯一选择是扩展“on”功能,但这看起来很难看)