不确定这个jQuery函数是如何工作的

时间:2013-11-18 09:40:03

标签: jquery jquery-ui

我最近遇到过这个功能,我不确定前几行是做什么的。

有人可能会向我解释一下吗?

干杯

jQuery.extend(jQuery.ui.dialog.prototype.options, {
     create: function(event) { doSomthing(event); }
});

function doSomthing(event) {

    STUFF
}

3 个答案:

答案 0 :(得分:3)

  1. jQuery.extend - 将两个或多个对象的内容合并到第一个对象中。
  2. 对于所有ui对话框,
  3. jQuery.ui.dialog.prototype.options是共享字段options。有关原型继承here
  4. 的更多信息

答案 1 :(得分:3)

$.extend是一个jquery函数,它将对象合并在一起,用更新的“版本”覆盖任何对象键。

// Will overwrite the name property. Output in this case is 'john'
// as it overwrites 'dave'
$.extend({name : "dave"}, {name : 'john'});

对于您给出的示例代码,$.extend将使用不同的函数覆盖jQueryUI对话框小部件中的原型对象,从而更改“对话框”小部件在创建时的行为方式。

答案 2 :(得分:1)

它将doSomthing的来电绑定到createjQuery.ui.dialog的{​​{1}}事件。

创建对话框或选项时可能会调用jQuery.ui.dialog.prototype.options。不确定是否实施了选项的创建。