快速提问,如果我使用下面的代码行,它将自动触发事件:
$(document).on('submit','#site-search',searchOperator.controller.searchStart(searchOperator.model.page));但是,这并不是自动跳槽:
$(document).on('submit','#site-search',searchOperator.controller.searchStart);当我将变量传递给事件函数时,对于为什么它自动触发事件有任何想法。
编辑:当我说自动触发器时,我指的是事件触发,当页面加载时。
发布于 2013-09-19 17:26:02
当您将一个变量传入该函数时,它会立即调用该函数。当不传递变量时,在需要时将函数作为要执行的参数传递。如果您需要传递一个变量,请在匿名函数中这样做:
$(document).on('submit','#site-search', function() {
searchOperator.controller.searchStart(searchOperator.model.page)
});@Adeneo的注释很好地总结了它:添加括号调用函数,只使用函数的名称引用函数。
https://stackoverflow.com/questions/18901198
复制相似问题