jQuery .stopImmediatePropagation();不会在外部JS文件上工作

时间:2012-02-23 02:04:56

标签: jquery ajax

我有一个我不想提交的ajax表单,当我在main.js文件中使用下面的代码时,它不会阻止该操作。令我恼火的是当我使用完全相同的代码并将其放在<script>标签中时,它可以正常工作。为什么会这样做呢。您知道,具有我想要阻止的表单的页面是通过jQuery的ajax .load()函数加载的。这可能是个原因吗?谢谢你的帮助!


下面是代码:

$('.searchPageForm').submit(function(b) {
    b.stopImmediatePropagation();
    console.log("Form Submitted");
    console.log("App Version: VGxLEM8pZoJGK"); 
    return false;
});

1 个答案:

答案 0 :(得分:1)

如果表单是动态加载的,您需要在将表单插入调用后绑定提交处理程序(即,在ajax完成函数中调用它),或使用像{{1}这样的实时事件处理程序},像这样:

.on()