jquery - jquery 小部件上的命名空间应该使用什么?

标签 jquery jquery-ui namespaces widget

我正在阅读有关使用 jquery ui 小部件工厂创建插件的初学者文档。它需要一个命名的空格名称:

 $.widget( 'dp.list', {

我的问题是......你必须有一个命名空间吗?我的插件应该属于哪种命名空间,是否有约定(桶)?某个地方有一个列表吗?或者我可以随意编造任何我想要的东西吗?

最佳答案

一个好的开始是查看 jQuery UI 库。这些名称非常直观且有意义。该名称代表将在小部件实例化时创建的 ui 小部件。

jQuery 小部件框架可以被视为模仿 OO 类功能的工具。

It provides a flexible base for building complex, stateful plugins with a consistent API. It is designed not only for plugins that are part of jQuery UI, but for general consumption by developers who want to create object-oriented components without reinventing common infrastructure. --http://wiki.jqueryui.com/w/page/12138135/Widget%20factory

如果您有多个模块并且您希望避免冲突并提供有意义的分类,则命名空间可能很有意义

$.widget('<module_name>.widgetName', {..prototype..} )

例如

$.widget('cart.paymentProcess', {}) , $.widget('cart.shippingCalculator', {})
$.widget('catalog.productReviews',{}), $.widget('catalog.productPricing',{}) etc

我还建议阅读这些有用的问题来了解 jQuery 小部件中的命名空间问题:
JQuery UI: How to call a widget function with its namespace
Extending jQueryUI widgets without conflicts

关于jquery - jquery 小部件上的命名空间应该使用什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9844261/

相关文章:

parameters - 如何从另一个 ns 设置一个 ns 中的值?

c# - 有没有办法通过 C# 代码获取类中所有 namespace 'using'?

c++ - 为什么 using 指令在全局范围和局部范围内的行为不同?

javascript - 具有不同值的多个元素的 JS 数据属性

jquery-ui - 像 stackoverflow 一样的标签补全

javascript - 复选框数组单击事件 JQuery 并显示标签值

jquery - 在 Canvas 对象上使用 jQuery 动画

javascript - 通过输入类型提交按钮从一个选项卡传递到另一个选项卡

javascript - 选择两个元素之间的某些元素 [jQuery]

jquery - 使用 jQuery Sortables 拖动项目时单选按钮被取消选择