动态附加插件

时间:2011-06-06 10:22:43

标签: jquery-plugins jquery

我的开发网站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: '&nbsp;$'});
                    });
                }
            });

我想它与live函数有关,可能非常简单,但是文档中没有太大的意义。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

return false;之前移除live()中的jQuery("#budget").slider(...)可以解决问题。

但您不必在您的情况下使用live,因为您在success处理程序中明确设置了滑块。您可以在此处使用.click()。您可以在某些“全局代码”中使用$('#message-sent a').live(...)