我的绑定搞砸了,我该如何解决这个问题?

时间:2011-09-08 21:16:58

标签: javascript jquery binding

 $(function(){
   $('.update-mod-form').bind('ajax:success', function(evt, data, status, xhr){
       data = $.parseJSON(data); 
       console.log(data.success);
       console.log(data);
      if (data.success == true) {
           $('#page').html(data.html);
        }
        else {
        }
   });
 });

您是否看到任何JS绑定可以纠正绑定问题的最佳实践?此方法有效,然后使用.html方法添加data.html后,该方法无法再次运行。

data.html,生成一个类.update-mod-form,它是未绑定的如何绑定这个新类?

我还应该注意,我有多次出现这个类,是否可以用这种方式将一个类的多个元素绑定到一个方法?

2 个答案:

答案 0 :(得分:1)

如果#update-mod-form is#page内,那么在第一次ajax调用之后,此表单(及其绑定)将被清除。您必须重新绑定它,或使用live而不是bind

PS。您确定该活动为ajax:success而不是ajaxSucces?你为什么要使用全球活动?

答案 1 :(得分:0)

删除“未定义”服务器端,否则它不是有效的JSON