我最近遇到过这个功能,我不确定前几行是做什么的。
有人可能会向我解释一下吗?
干杯
jQuery.extend(jQuery.ui.dialog.prototype.options, {
create: function(event) { doSomthing(event); }
});
function doSomthing(event) {
STUFF
}
答案 0 :(得分:3)
jQuery.ui.dialog.prototype.options
是共享字段options
。有关原型继承here。答案 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
的来电绑定到create
或jQuery.ui.dialog
的{{1}}事件。
创建对话框或选项时可能会调用jQuery.ui.dialog.prototype.options
。不确定是否实施了选项的创建。