近日,升级jquery-ui至最新的1.8版本,结果运行异常,样式不正确。
反复调试,才发现jquery-ui 1.8较之1.7.2改变甚多。
特抄录如下:
Core
Widget Factory
Widget prototype changes
- Moved $.widget.prototype to $.Widget.prototype so it can fully
use prototypal inheritance ($.Widget is a constructor)
- Renamed _init() to _create()
- A new _init() method was added to perform "default
functionality"
- _init() is called every time the plugin is called without
passing the name of a method to invoke
- Renamed _setData() to _setOption()
- Removed _getData() since it should never be overridden
- Removed bindings for data events, must always use the option
method now
- Added widget() to return the main/outermost element of the
widget
- Getter methods no longer need to be explicitly defined. Any
method that returns a value other than undefined or the plugin instance
is automatically treated as a getter. This also adds the ability to
define a method that can act as a chainable setter and a getter.
- destroy() now removes all widget-namespaced events bound to
this.element and this.widget()
- option() with no parameters now returns the full options hash
- Instantiating a widget directly via the new keyword now fully
initializes the widget (no need to call the initialization method after
the constructor)
Properties moved from $.ui.foo to $.ui.foo.prototype
- $.ui.foo.defaults -> $.ui.foo.prototype.options
- $.ui.foo.eventPrefix -> $.ui.foo.prototype.widgetEventPrefix
Other changes
- $.widget now accepts a base widget to extend as the second
parameter, defaults to $.Widget
- added $.widget.bridge to allow creation of stateful plugins
using a custom constructor
- calling the constructor method multiple times now performs an
action. If a hash is passed to the constructor, that hash is passed to
the option method. The _init() function is called.
New Widget Method
-
A new common method has been added, called widget
.
This method will return the .ui-{pluginname}
element.
Depending on the plugin, in many cases this is different than the
original element, otherwise it will return the original element.
For
example, when you call $("#myDiv").dialog()
the #myDiv
element gets the .ui-dialog-content
class while a generated
wrapper element gets the .ui-dialog class
. Before the
widget method existed it was a bit of a pain to call $("#myDiv").closest(".ui-dialog")
and though that worked in this case, for many plugins that doesn't
work, for example, Datepicker, or Autocomplete, where the widget element
is not a wrapper.
Now with the widget method, you can simply call
$("#myDiv").dialog("widget")
to get the widget element.
Example code
An
example for migrating a custom widget from 1.7 to 1.8.
Interactions
Draggable
- removed ui.absolutePosition in callbacks (3990
)
- Changed stack option to accept a selector instead of a hash (4375
)
Droppable
- removed ui.absolutePosition in callbacks (3989
)
Widgets
Accordion
- Removed alwaysOpen option in favor of collapsible option (4030
)
Datepicker
- The yearRange
option now allows different formats for
each half of the range, e.g. '1950:-18'. This means that relative years
must always use a '+' or '-' to indicate their status. In particular, to
reference the current year you must use '+0', e.g. '-10:+0'.
- To suppress show/hide animations set showAnim
to blank
or false instead of setting duration
to 0.
- Manually entered dates now update the alternate field.
- Default tab processing is no longer suppressed.
Dialog
- beforeclose option changed to beforeClose - beforeclose is now
deprecated and will be removed in the next release
- Dialog buttons now use the new Button widget, it has to be
included to get properly themed dialog buttons. If it is missing, plain
unthemed buttons will be used, which will still work, just not look as
nice.
分享到:
相关推荐
《jQuery UI 1.8.21 自定义纸张主题详解》 在Web开发领域,jQuery UI 是一个广泛使用的库,它提供了丰富的交互组件和视觉效果,极大地提升了用户体验。jQuery UI 1.8.21 版本是该库的一个稳定版本,其中包含了多种...
**jQuery UI 1.8.21:打造交互式网页的利器** jQuery UI 是一个基于 jQuery JavaScript 库的开源项目,旨在提供一组丰富的用户界面组件和交互效果。它集成了各种可重用的UI组件,使得开发人员能够快速构建功能丰富...
- **事件处理**:通过JavaScript代码绑定事件监听器,实现对jQuery UI组件的控制和扩展,如打开/关闭对话框、改变滑块值等。 - **兼容性和性能优化**:确保所使用的jQuery UI版本与目标浏览器兼容,并考虑使用CDN...
《jQuery UI 1.8深度解析》 jQuery UI 1.8是一款强大的前端开发库,是基于jQuery核心库构建的用户界面组件集合。它为开发者提供了丰富的交互效果、可定制的UI元素以及易于使用的API,使得在Web应用程序中实现美观且...
它包含了自1.8系列以来的一系列改进和修复,使得开发者能够更方便地集成和定制这些UI组件。这个自定义版本允许用户根据项目需求选择需要的组件,避免加载不必要的代码,从而优化页面性能。 1. **组件介绍**: - **...
《jQuery UI 1.8.22:经典版本的组件与功能详解》 jQuery UI 是一个基于 jQuery JavaScript 库的可扩展用户界面库,它提供了一系列丰富的交互效果、可自定义的主题以及各种实用的组件。在本文中,我们将深入探讨...
Query UI 是以 jQuery 为基础的开源 JavaScript 网页用户界面代码库。包含底层用户交互、动画、特效和可更换主题的可视控件。我们可以直接用它来构建具有很好交互性的web应用程序。所有插件测试能兼容 IE 6.0+, ...
### 关于jQuery UI 1.8:用户界面库的详细解析 #### 一、简介与背景 jQuery UI 1.8作为一款专为jQuery JavaScript库设计的用户界面库,为现代Web应用程序提供了快速开发和稳定性的支持。它通过一系列现成且外观...
标题和描述中提到的知识点是关于JQuery UI 1.8。JQuery UI 是一个基于JQuery的JavaScript库,它为Web开发者提供了丰富的交互式界面组件和特效,以方便快速构建出美观且功能丰富的网页应用程序。JQuery UI 1.8版本是...
【jQueryUI 1.8】 jQueryUI 是一个基于 jQuery JavaScript 库的用户界面插件集合,它提供了各种丰富的交互式组件和设计模式,旨在简化网页应用的开发工作。jQueryUI 1.8 版本是该框架的一个里程碑,包含了众多优化和...
**jQuery UI 1.8 知识点详解** jQuery UI 是一个基于 jQuery JavaScript 库的扩展,它提供了丰富的用户界面组件和交互效果。这个组件包是版本 1.8,虽然较新版本已经发布,但1.8版仍被许多项目广泛使用,因为它稳定...
首先,jQuery UI 1.8.23是该库的一个稳定版本,它包含了自1.8系列以来的多项改进和优化。这个版本不仅提供了完整的源码,便于开发者进行定制和调试,还附带了详尽的文档,为初学者和经验丰富的开发者提供了极大的...
《jQuery.UI.1.8.The.User.Interface.Library》是jQuery库的一个重要组成部分,专注于提供丰富的用户界面功能。这个版本,1.8,是一个小巧而强悍的JavaScript图像框架,它集成了许多实用的控件,旨在帮助开发者创建...
"jquery-ui-themes-1.8"可能包含了一系列预设的主题样式,每个主题都是一组CSS文件,用于改变jQuery UI元素的颜色、尺寸、边框和其他视觉属性。这些主题文件通常分为几个部分,如主CSS文件(theme.css)、图片文件夹...
jQuery拥有庞大的插件生态系统,如Bootstrap、jQuery UI等,它们扩展了jQuery的功能,如模态框、滑块、日期选择器等。开发者可以根据需求选择合适的插件,提高开发效率。 五、版本差异 5.1 jQuery 1.7至1.8的变化...
9. **插件生态**:jQuery拥有丰富的插件生态系统,如jQuery UI(提供额外的用户界面组件)和许多第三方插件,它们扩展了jQuery的功能,满足更多复杂需求。 10. **学习资源**:对于想要学习jQuery的开发者,有许多...
标题中的“firefox下jQuery UI Autocomplete 1.8.*中文输入修正方法”指的是在使用Firefox浏览器时,针对jQuery UI库的Autocomplete组件在输入中文时出现的一个问题。该问题表现为在中文输入法状态下,用户输入中文...
**jQuery Easy UI 中文帮助手册** 是一份详细指导开发者如何使用 jQuery Easy UI 框架的文档,旨在帮助用户更好地理解和应用这个强大的前端开发工具。jQuery Easy UI 是基于 jQuery 的一个轻量级、易于使用的组件库...
`jquery-ui-themes-1.8.7.zip` 文件包含了jQuery UI的各种预设主题,允许开发者轻松改变UI的外观和感觉,以匹配网站的整体设计风格。这些主题基于Themeroller工具,用户还可以通过Themeroller自定义颜色、字体和...
**jQuery 1.8 和 EasyUI 1.3 API 打包详解** jQuery 是一个流行的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互等任务。jQuery 1.8 版本是该库的一个稳定版本,带来了许多增强和改进,包括性能...