情况:您正试图在某个漫长过程的中间/结尾处测试一些javascript(例如,一个很长的痛苦的多步骤形式),而是重新加载页面并再次填写表单,你想要一些动态重新加载你的方法脚本。
我的基本解决方案:
$(document).ready( function() {
$("#downloadPdf").click( function(e) {
var url = '/teachers/pdf.js';
var success;
// unbind the current click
$("#downloadPdf").unbind('click');
// reload your script
$.ajax({
url: url,
dataType: 'script',
success: success
});
// this is the regular part of your code
})
显然,如果您没有很多代码,这很容易做到,但如果您有更多代码,我可以看到这变得混乱。关于如何使这项工作更好的建议?
答案 0 :(得分:1)
由于您使用的是点击处理程序而不是.live(),因此您可以在重新运行已编辑的代码之前克隆将要生效的元素并删除旧元素