jquery语句-选择问题

标签 jquery jquery-ui

我做了一些调试,发现了这样的语句:

$(this)[widget.widgetName](widget.attributes);

其中 widget.widgetName = 图表

jquery中这句话的含义是什么?

在堆栈中我看到jquery_ui调用了jquery-ui的_createwidget

为什么createwidget会被调用?

问候, 约西

最佳答案

$(this)[widget.widgetName] 使用方括号表示法来引用值为 widget.widgetName 值的属性。有关方背和“点符号”之间的比较,请参阅 MDC article .

正如您所说,widget.widgetNamechart,它指的是:

$(this).chart

然后 (widget.attributes); 只是调用该函数并将 widget.attributes 作为第一个也是唯一的参数传递:

$(this).chart(widget.attributes);

至于“为什么createwidget会被调用?” chart() 函数必须隐式(通过另一个函数)或显式调用它。

关于jquery语句-选择问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10514111/

相关文章:

jquery - 移动数据输入 - 移动友好的数据网格

javascript - 按键组合的奇怪问题

javascript - 如何使用javascript或jquery读取非标准json文件

jquery - 我无法在覆盖单击时关闭 jQuery UI 对话框模式

javascript - 在外部单击时,iPad 上的 jQuery UI 选择菜单无法正确关闭

javascript - Jquery 中 .sortable 函数的问题

jquery - 屏蔽输入插件和正则表达式(对于十进制数字)

jquery - 尝试构建一个切换按钮,使用 bootstrap 和 jquery 显示和隐藏 div 框

javascript - chrome 中的 CKEDITOR 在光标位置添加 "?"标记,同时应用任何样式(粗体/斜体)而不选择

jQuery - UI 对话框 - 寻找定时关闭的智能解决方案