我的开发网站www.depcore.com/v4上有问题我有一个带滑块插件的表单。
我希望尽可能简单,所以我使用滑块插件来预算。
发送表单后,我将其替换为感谢/信息消息并重新发送。
基本表格存储在变量中。
这是发送和替换表单的片段
$.ajax({
type: "POST",
url: "process.php",
data: dataString,
success: function() {
$('#contactForm').html("<div id='message-sent'></div>");
$('#message-sent').html("<div><h2>Thank you</h2> <p>The message was sent. I'll get back to you as soon as possible</p></div><p><a href='#'>Send another</a></p></div>").hide().fadeIn(1500);
$('#message-sent a').live('click',function(){
$('#contactForm').html(formF).fadeIn(1500); return false;
jQuery("#budget").slider({ from: 100, to: 10000, step: 100, scale: [100, '|', 2500, '|' , '5000', '|', 7500, '|', 10000],
round: 1, dimension: ' $'});
});
}
});
我想它与live函数有关,可能非常简单,但是文档中没有太大的意义。
感谢您的帮助
答案 0 :(得分:0)
在return false;
之前移除live()
中的jQuery("#budget").slider(...)
可以解决问题。
但您不必在您的情况下使用live
,因为您在success
处理程序中明确设置了滑块。您可以在此处使用.click()
。您可以在某些“全局代码”中使用$('#message-sent a').live(...)
。