微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用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函数.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐