【问题标题】:Uncaught Error: cannot call methods on resizable prior to initialization; attempted to call method 'option'未捕获的错误:无法在初始化之前调用可调整大小的方法;试图调用方法“选项”
【发布时间】:2013-10-18 13:42:43
【问题描述】:

我有一个 ajax 请求,它基本上会获取一些 HTML 并将其放入 <DIV> 标记中。

但是,如果我在发生这种情况后调用某些东西(例如单击按钮)并尝试使用 div.append 到同一个 DIV,我会收到以下错误:

未捕获的错误:无法在可调整大小之前调用方法 初始化;试图调用方法'option'

这基本上是我代码的一些 sn-ps:

if (formreq) {
  $.ajax({                                      
      url: './json/admin/getHTML.php',                       
      type: 'POST',
      async: false,
      data: { FORMSEQ : formreq } ,                      
      dataType: 'json',                   
      success: function(result)          
      {
      var HTML = result["HTML"];
        $('#blankform').append(HTML);
      } 

    });

如果我使用类似的东西:

$("#div_" + selectedItem).resizable('option', 'disabled',true);

选择器是通过 Ajax 调用的 HTML 上的有效元素,我收到上述错误。

有什么想法吗? - 谢谢

【问题讨论】:

  • 您何时(以及在何处)初始化可调整大小的小部件?
  • 动态添加的元素不会在当前使用的插件中自动初始化。您将不得不再次手动执行此操作。
  • 它在调用 Ajax 请求后被初始化,在 #blankform DIV 之外的另一个按钮上的 .click 事件中
  • 您需要确保在用户点击按钮之前没有运行上述option代码。

标签: javascript jquery ajax


【解决方案1】:

您需要使用指定的disabled 选项初始化可调整大小。它在documentation

$( ".selector" ).resizable({ disabled: true });

【讨论】:

  • 太棒了,谢谢安迪。现在你已经给了我解决方案,我明白了错误消息:) 谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多