Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jqueryui';s调用小部件的静态方法_Javascript_Jquery_Jquery Ui - Fatal编程技术网

Javascript jqueryui';s调用小部件的静态方法

Javascript jqueryui';s调用小部件的静态方法,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,有没有办法从小部件静态调用方法?我有两种自己的方法: on: function() { .. }, off: function() { .. } 它基本上打开和关闭我的小部件的所有实例。我如何静态地调用它们?使用$.ui.widgetName.on()返回类型错误(没有方法)。我找到了一个不太好但有效的解决方案。简单地从原型中提取方法: $.ui.hint.turnOn = function(par) { return $.ui.hint.prototype.turnOn(par)}; $.u

有没有办法从小部件静态调用方法?我有两种自己的方法:

on: function() { .. },
off: function() { .. }

它基本上打开和关闭我的小部件的所有实例。我如何静态地调用它们?使用
$.ui.widgetName.on()
返回类型错误(没有方法)。

我找到了一个不太好但有效的解决方案。简单地从原型中提取方法:

$.ui.hint.turnOn = function(par) { return $.ui.hint.prototype.turnOn(par)};
$.ui.hint.turnOff = function(par) { return $.ui.hint.prototype.turnOff(par)};
现在我可以在任何地方静态访问它们:

$.ui.hint.turnOn();
$.ui.hint.turnOff();

这些方法返回了什么?@ArunPJohny现在只是一个
true
$.ui.widgetName.on()
返回类型错误(没有方法)。如果我将方法声明为私有(
\u on
),我可以通过prototype访问它,没有问题,但仅此而已。