【发布时间】:2016-03-07 17:31:48
【问题描述】:
我用这个把头发扯掉了。我有一个函数,我可以在点击时加载它,但当我将它放在绑定事件处理程序中时却不能。
// these work
$(document).ready().calHeader();
$(".prevMonth").click().calHeader();
// this doesn't work
$(".prevMonth").bind("click", calHeader);
我正在尝试让最后一个工作,因为我不希望该功能在单击之前运行。几个已回答问题的解决方案说以第三种方式进行。但我在 Chrome 控制台中不断收到此错误:
Uncaught ReferenceError: calHeader is not defined(anonymous function) @ override.js:101
为什么前两个可以正常工作,而最后一个不行?我从解释中遗漏/不理解什么?真的很感激一些方向!
【问题讨论】:
-
calHeader是做什么的?似乎很奇怪它适用于任何元素 -
似乎您使用
$.fn.calHeader = func....完成了它,并且只需要$.calHeader = func...。然后使用$.calHeader()或$(".prevMonth").on("click", $.calHeader);调用它
标签: jquery events event-handling bind