有人能解释一下吗?我知道jQuery接口是预定义的,但是JQueryStatic是什么?
我有以下代码:
(function($)
{
$.fn.disableBt = function()
{
$(this).attr('disabled', true);
if ($.browser.msie && $.browser.version < 9)
{
$(this).addClass('disabled');
}
}
})(jQuery);
唯一让 TypeScript 知道这一点的方法是将其添加到 jQuery 接口中,如下所示:
disableBt();
}
我尝试将它添加到jQueryStatic中,但似乎没有起作用:
interface JQueryStatic {
modal( options );
disableBt();
}
这是我的模态框中选项的定义方式:
```html
这是我在模态框中定义选项的方式:
```$.modal.defaults = {
content: false,
useIframe: false,
...
...
var settings = $.extend({}, $.modal.defaults, options),
JQuery
接口声明放在模块内。它必须位于全局顶级命名空间中,否则您将定义自己的 JQuery 接口而不是合并到 $ 中。 - Simon_Weaver