未捕获的错误:在初始化之前不能调用可调整大小方法;尝试调用方法“选项”。

4
我有一个ajax请求,基本上是获取一些HTML并将其放入<DIV>标签中。
然而,如果此后我调用某些函数(比如点击按钮)并尝试使用div.append到同一个DIV,我会得到以下错误:
  

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

这基本上是我的代码片段:
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中选择器是有效的元素时,就会出现上述错误。
有任何想法吗?- 谢谢

1
你在什么时候(和哪里)初始化可调整大小的小部件? - Frédéric Hamidi
动态添加的元素在当前使用的插件中不会自动初始化。您需要手动再次进行初始化。 - Spokey
它在 Ajax 请求被调用后进行初始化,在另一个按钮的 .click 事件内 'outside' #blankform DIV 中。 - realtek
你需要确保在用户单击按钮之前不要运行以上的 option 代码。 - Barmar
1个回答

5

您需要使用指定了disabled选项的可调整大小来初始化。在文档中有说明。

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

太棒了,谢谢Andy。你给我提供了解决方案,现在我明白了错误信息 :) 谢谢 - realtek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接