我已經創建了兩個插件(A和B),其中插件B依賴於插件A.
在插件A中,我使用jQuery UI對話框進行用戶交互,並且工作正常。jQuery對話框拋出錯誤
Dependency: Plugin A is a filebrowser. Clicking a button opens a dialog window where user can select file to relate to wordpress post. Plugin A loads all JS necessary to use the dialog box.
現在,我嘗試在插件B使用對話框,我得到一個錯誤:
(this.uiDialogTitlebarCloseText = c("<span/>")).addClass("ui-icon ui-icon-closethick").text(m.closeText).appendTo is not a function
插件的使用b
我用非常簡單的代碼測試:
// 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>
我不知道爲什麼我得到這個錯誤。有關如何解決此問題的任何建議?
插件中
這是codeI在插件A.使用,我發現了上面的錯誤而沒有用插件答。腳本插件中只是正常加載交互。
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");
});
它看起來像你有一些不正確的Javascript。您可以在引發錯誤的依賴插件中發佈該行嗎? – tpow 2010-10-17 15:21:56
更好的是,你能給鏈接到有問題的代碼嗎? – lonesomeday 2010-10-17 15:22:35
@cinqo - 該行在上面。如果我刪除'jQuery('#dialog')。dialog(); ',當頁面加載時我不會收到錯誤。 – Steven 2010-10-17 17:13:41