对象 [对象对象] 没有方法“讨论小部件”
Object [object Object] has no method 'discussionwidget'
我是JQuery&Html的初学者。我正在创建一个名为讨论向导的小部件。运行时,我收到以下错误:对象 [对象对象] 没有方法"讨论小部件"
不确定,可能是什么原因:请帮忙 :
小部件代码:
(function ($, undefined) {
$.widget('ui.discussionwidget', {
options: {
userName : 'Arti Agarwal',
title:"",
width:"",
containerClass:".ui-content-gutter"
},
_create: function () {
//Create the structure of Discussion Widget
var widgetStructure = '<div class="ui-discussion hGridPx_120 wGridPx_10"><div class="ui-discussion-header hGridPx_18 wGridPx_10"></div><div class="ui-discussion-container hGridPx_100 wGridPx_75"><div class="ui-discussion-messages hGridPx_75 wGridPx_74"> <ul id="ui-discussion"></ul></div> <div class="ui-discussion-input hGridPx_10 wGridPx_10"><label class="input hGridPx_10 wGridPx_60"><span>Add or reply to a comment...</span><textarea id="message" class="hGridPx_10 wGridPx_60"></textarea></label><div class="ui-discussion-send hGridPx_10 wGridPx_10"><a href="#" id="addchat"><span class="ui-image-addchat">Add</span></a> <a href="#" id="replychat" class="ui-reply-disabled"><span class="ui-image-replychat">Reply</span></a></div></div></div></div>';
widgetStructure.appendTo($($(this.options.containerClass));
},
widget: function () {
return this.element;
},
});
var CloseDiscussionWidget = function() {
}
})(jQuery);
我从一个页面调用它:
<script>
(function ($) {
//Load discussion history fist time
$(document).ready(function () {
GetCurrentUserDetails('arti.agarwa');
Discussionwidget = $('.ui-content-gutter').discussionwidget({ containerClass: ".ui-content-gutter" });
} (jQuery));
</script>
代码中几乎没有语法错误,请尝试
(function ($, undefined) {
$.widget('ui.discussionwidget', {
options: {
userName: 'Arti Agarwal',
title: "",
width: "",
containerClass: ".ui-content-gutter"
},
_create: function () {
// Create the structure of Discussion Widget
var widgetStructure = $('<div class="ui-discussion hGridPx_120 wGridPx_10"><div class="ui-discussion-header hGridPx_18 wGridPx_10"></div><div class="ui-discussion-container hGridPx_100 wGridPx_75"><div class="ui-discussion-messages hGridPx_75 wGridPx_74"> <ul id="ui-discussion"></ul></div> <div class="ui-discussion-input hGridPx_10 wGridPx_10"><label class="input hGridPx_10 wGridPx_60"><span>Add or reply to a comment...</span><textarea id="message" class="hGridPx_10 wGridPx_60"></textarea></label><div class="ui-discussion-send hGridPx_10 wGridPx_10"><a href="#" id="addchat"><span class="ui-image-addchat">Add</span></a> <a href="#" id="replychat" class="ui-reply-disabled"><span class="ui-image-replychat">Reply</span></a></div></div></div></div>');
//Missing ) here
widgetStructure.appendTo($($(this.options.containerClass)));
},
widget: function () {
return this.element;
},
destroy: function () {
$.Widget.prototype.destroy.call(this);
}//extra , here
});
var CloseDiscussionWidget = function () {
}
})(jQuery);
//missing }) here
(function ($) {
// Load discussion history fist time
$(document).ready(function () {
//GetCurrentUserDetails('arti.agarwa');
Discussionwidget = $('.ui-content-gutter').discussionwidget({
containerClass: ".ui-content-gutter"
});
})
}(jQuery));
也可以按如下方式编写 dom ready 块 - 无需使用包装器函数
// Load discussion history fist time
jQuery(function ($) {
GetCurrentUserDetails('arti.agarwa');
Discussionwidget = $('.ui-content-gutter').discussionwidget({
containerClass: ".ui-content-gutter"
});
})
相关文章:
- 获取整数对象属性名称的最小值和最大值
- 如何通过在JavaScript对象中的多个键/值对中查找最小值来选择键/值配对
- JavaScript/Andercore获取对象中所有项的最小-最大值
- JSON 响应对象:“漂亮”键和较大的响应或短键和较小的响应
- 将一个小的双语词典表示为 Javascript 对象
- 如何在Angular JS的这个小游戏中将对象同步到控制器范围
- 快速获取对象属性中的最小/最大值
- 在带有对象的数组中查找最小值、最大值
- 从包含对象的数组中查找最小值的最佳方法
- ES6 对象分配部分项
- 如何在javascript中创建一个像小部件一样的破折号对象
- 如何获取两个日期对象之间的小时差
- 对象 [对象对象] 没有方法“讨论小部件”
- 将小时数添加到 JavaScript 日期对象错误
- 从JavaScript调用JAVA小程序方法,IE / FF对象/嵌入问题
- 从 JavaScript 数组中获取对象值的最大值和最小值
- 在配置 JavaScript 对象文字构建的小部件时,如何避免代码重复
- 如何修复对象自动重新排序最小值到最大值(在)循环中
- 最小化和保护对象内或全局范围内的函数名称
- 用javascript中的最小脚本从json对象中获取第五级子值