Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery UI';什么是小部件?_Jquery_Jquery Ui_Jquery Mobile_Jquery Ui Widget - Fatal编程技术网

jQuery UI';什么是小部件?

jQuery UI';什么是小部件?,jquery,jquery-ui,jquery-mobile,jquery-ui-widget,Jquery,Jquery Ui,Jquery Mobile,Jquery Ui Widget,我正在为jquery mobile制作日历,我正在使用jquery weekcalendar(jQ wC),但问题是,jQ wC使用的是jquery UI,这与jquery mobile存在冲突 出于这个原因,我已经从jqwc中删除了所有与UI相关的内容,但我仍停留在最后一部分,那就是widgets部分 它是这样工作的:有一个jq wc核心文件,它启动一个小部件,还有一个指向这个小部件的Impl文件,这个文件覆盖了核心文件中的设置 我的问题是:我如何摆脱小部件,仍然让这个impl文件覆盖核心的设

我正在为jquery mobile制作日历,我正在使用jquery weekcalendar(jQ wC),但问题是,jQ wC使用的是jquery UI,这与jquery mobile存在冲突

出于这个原因,我已经从jqwc中删除了所有与UI相关的内容,但我仍停留在最后一部分,那就是widgets部分

它是这样工作的:有一个jq wc核心文件,它启动一个小部件,还有一个指向这个小部件的Impl文件,这个文件覆盖了核心文件中的设置

我的问题是:我如何摆脱小部件,仍然让这个impl文件覆盖核心的设置

可以在此处找到这些文件:


edit我暂时解决了TIH问题,方法是剥离UI代码,只导入jQuery UI的小部件部分(只有3kb,而不是导入整个库:200kb)。不过,我仍在寻找完全删除库的方法。

jQUery UI有一些替代方案,但我建议您解决冲突问题,而不仅仅是切换库


如果你愿意的话,不过最近受到了很多关注

自alpha2以来,jQuery Mobile一直使用jQUI小部件工厂

$.widget
jQUI,带有
$.mobile.widget
扩展名。如果您已取出除小部件工厂之外的所有其他依赖于UI的代码,则只需将UI小部件调用
UI.weekCalendar
更改为更合适的(
mobile.weekCalendar
)即可


所有相关的jQuery移动小部件都转移到了jQuery UI小部件工厂的基础上。这使我们能够拥有更大的扩展性和方法(例如禁用控件的能力)。特别是在这个发布对话框中,表单按钮、listview、可折叠、复选框/单选、textinput、滑块/开关、选择菜单都转移到了小部件工厂,我们正在继续扩展这些插件提供的方法和事件。

我想jQuery Mobile确实使用了$.widget(或它的一些表单/端口)-如果有帮助,请查看mobile/ui datepicker:这就是ui小部件系统,正如您在datepicker的源代码中看到的,它仍然在使用jQuery ui库。不管怎样,谢谢你的努力!