jQuery对话框抛出错误

jQuery对话框抛出错误,jquery,jquery-ui,Jquery,Jquery Ui,我创建了两个插件A和B,其中插件B依赖于插件A。 在插件A中,我使用jQueryUI对话框进行用户交互,效果很好 依赖性:插件A是一个文件浏览器。 单击按钮将打开一个对话框 用户可以在其中选择要删除的文件的窗口 与wordpress帖子相关。插件A 加载使用 对话框 现在,我尝试使用插件B中的对话框,但发现一个错误: (this.uiDialogTitlebarCloseText = c("<span/>")).addClass("ui-icon ui-icon-closethick

我创建了两个插件A和B,其中插件B依赖于插件A。 在插件A中,我使用jQueryUI对话框进行用户交互,效果很好

依赖性:插件A是一个文件浏览器。 单击按钮将打开一个对话框 用户可以在其中选择要删除的文件的窗口 与wordpress帖子相关。插件A 加载使用 对话框

现在,我尝试使用插件B中的对话框,但发现一个错误:

(this.uiDialogTitlebarCloseText = c("<span/>")).addClass("ui-icon ui-icon-closethick").text(m.closeText).appendTo is not a function
我打赌问题在于m.closeText是未定义的。如果是这样的话,.text函数可能会认为您希望它返回jQuery对象的文本内容,而不是设置它

编辑-我仍然猜测jQueryUI对话框中的代码为什么会呕吐,但这种情况如何发生对我来说完全是个谜。

我打赌问题在于m.closeText没有定义。如果是这样的话,.text函数可能会认为您希望它返回jQuery对象的文本内容,而不是设置它


编辑-我仍然猜测jQuery UI对话框中的代码为什么会出错,但这种情况如何发生对我来说完全是个谜。

看起来您的Javascript格式不正确。你能在抛出错误的依赖插件中发布这一行吗?更好的是,你能提供一个指向故障代码的链接吗?@cinqo-这一行在上面。如果删除jQuery'dialog'。dialog,当页面加载时,我没有收到错误。@lonesomeday-我目前只是在WP admin区域中使用管理界面。所以我没有链接。看起来你有一些格式错误的Javascript。你能在抛出错误的依赖插件中发布这一行吗?更好的是,你能提供一个指向故障代码的链接吗?@cinqo-这一行在上面。如果删除jQuery'dialog'。dialog,当页面加载时,我没有收到错误。@lonesomeday-我目前只是在WP admin区域中使用管理界面。所以我没有链接,但这是jQuery.dialog脚本中的代码。我正在添加插件A中使用的jQuery代码,希望能有所帮助。您是否在插件B中设置了语言上下文?也许发布插件的代码,因为这就是错误的来源。嗯,这很奇怪。我仍然怀疑这就是造成jQueryUI对话框代码混乱的原因,但很难说这是如何发生的。您使用的是什么版本的jQuery UI以及jQuery?我使用的是jQuery UI 1.8.2和jQuery 1.4.2—WP附带的默认版本。我能做些什么来检查m.closeText?我发现了问题所在。我在另一个javascript中有重复的函数。这就是为什么它表现得如此怪异。谢谢你的帮助。我将就此给您点建议:但这是位于jQuery.dialog脚本中的代码。我正在添加插件A中使用的jQuery代码,希望能有所帮助。您是否在插件B中设置了语言上下文?也许发布插件的代码,因为这就是错误的来源。嗯,这很奇怪。我仍然怀疑这就是造成jQueryUI对话框代码混乱的原因,但很难说这是如何发生的。您使用的是什么版本的jQuery UI以及jQuery?我使用的是jQuery UI 1.8.2和jQuery 1.4.2—WP附带的默认版本。我能做些什么来检查m.closeText?我发现了问题所在。我在另一个javascript中有重复的函数。这就是为什么它表现得如此怪异。谢谢你的帮助。我将为此给你打分:
// Javascript code from custom_plugin.js
jQuery(document).ready(function() {
  jQuery('#dialog').dialog();
});  

// Code from my custom_plugin.php
<div class="icon32" id="icon-tools"><br></div>
<h2>Gallery manager</h2>

<div id="poststuff" class="metabox-holder">
  <div id="post-body">
    <div id="post-body-content">
      <div id="dialog" title="File browser"> This is a dialog.</div>                               
    </div>
  </div>       
</div>
  jQuery("#fileBrowser").dialog({
        title: "File browser",
        modal: true,
        autoOpen: false,
        height: 700,
        width: 800,
        open: function() {
          jQuery("#fileBrowser").load("../wp-content/plugins/wp-filebrowser/fileBrowser.php", function() {

            // Clear input / feedback text when entering new folder name
            jQuery('#newDirDialog input[type=text]').focus(function() {
              jQuery(this).val('');
              jQuery('.newDirFedback').fadeOut(function(){ jQuery(this).empty(); });
            });

            // Initialize create new dir dialog window
              jQuery("#newDirDialog").dialog({ 
                autoOpen: false, modal: true, title: "New dir"
              });
          });
        }
      }
  ); 

  //Open dialog box on click from WP admin         
  jQuery('.addImage').click(function() {
    imageUrlInputBox = jQuery(this).siblings(":text");
    imagePreviewLink = jQuery(this).siblings("a");
    jQuery("#fileBrowser").dialog("open");
  });