使用jQueryUI的widget工具来扩展对话框

我正在使用 jqueryUI的小部件工厂来扩展jqUI的对话框小部件.我已经设置了我能想到的最简单的小部件.它什么都不做,只是继承自对话.我仍然无法让它发挥作用.

我有一个小提琴在这里展示它:View Fiddle

这是测试标记

<div id="a">hello</div>
<div id="b">bye</div>

这是javascript:

(function ($,undefined)
{
    var o =  //Widget prototype
    {
        options: {},_create: function ()  {},destroy: function ()
        {
            $.Widget.prototype.destroy.call(this);    
        },_setoption: function (key,value)
        {
            $.Widget.prototype._setoption.apply(this,arguments);
        },};

    //Run jQuery's widget factory to create the widget
    $.widget('cs.csDialog',$.ui.dialog,o);
} (jQuery));

//Test it out
$("#a").dialog(); //Works
$("#b").csDialog(); //Fails

在jqUI里面我收到以下错误
this.uiDialog未定义

我看不出我做错了什么.我非常感谢任何帮助.谢谢.

解决方法

正如我在评论中写的那样,它不工作的原因是因为你覆盖了_create函数.

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: &lt;span id=&quot...
jQuery 添加水印 &lt;script src=&quot;../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...