我有一点PHP经验,想学习ajax jQuery。我一直在观看有关提交表单的几个教程而不刷新页面。我注意到人们使用不同的方法来阻止表单提交正常方式(使用页面刷新):
在脚本中,我试图理解JS脚本的开头是:
$("#submitBrandForm")。取消绑定('提交')。绑定('提交',功能(){
这是否也具有相同的功能?这个相同的脚本以' return false'结束,这使我感到困惑(并且让我认为unbind-bind代码有另一个目的)。
由于
答案 0 :(得分:0)
不,第三个不做同样的事情。 unbind
仅删除之前附加的所有事件处理程序(通过bind
),但不会阻止提交表单。
在您的示例中,unbind
和bind
仅用于替换现有的事件处理程序。如果您没有先取消绑定,bind将为已经附加的处理程序添加处理程序。您还经常在处理程序中看到unbind('submit', ...)
以编程方式提交表单的submit
事件,以防止函数无休止地调用自身,如this answer。