Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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
jQuery插件默认值_Jquery_Jquery Plugins - Fatal编程技术网

jQuery插件默认值

jQuery插件默认值,jquery,jquery-plugins,Jquery,Jquery Plugins,是否有一种方法可以在设置了默认值后更改插件中的默认值。比如说 var defaults = { imageWidth : w, imageHeight : h }; 在后面的代码中,我想再次更改imageWidth值。可能,取决于插件。如果是这样的话: (function() { var defaults = { /* ... */ }; // Rest of the plugin goes here. })(); 那你就不走运了。但是,相当多的插件将其默认值发布为: $

是否有一种方法可以在设置了默认值后更改插件中的默认值。比如说

var defaults = {
 imageWidth : w,
 imageHeight : h
};

在后面的代码中,我想再次更改imageWidth值。

可能,取决于插件。如果是这样的话:

(function() {
    var defaults = { /* ... */ };
    // Rest of the plugin goes here.
})();
那你就不走运了。但是,相当多的插件将其默认值发布为:

$.fn.plugin.defaults
其中
plugin
是插件名称。如果默认值可以像那样公开访问(或者如果你想破解插件使其公开),那么你可以随时更改默认值。当然,新的默认设置不会应用于现有实例


如果这是你自己的插件,那么我认为你的架构有点不对劲。“全屏”与“指定宽度和高度”的配置应该是插件的一个选项,并将默认设置保留为合理的配置(其中“合理”始终取决于上下文)。那你就这么说:

$(x).plugin({ fullscreen: true }); // Full screen
// or
$(y).plugin({ w: 11, h: 23 });     // Specific dimensions

您还可以使用
$.fn.plugin.defaults
技巧,允许根据需要更改合理的默认值。

可能取决于插件。如果是这样的话:

(function() {
    var defaults = { /* ... */ };
    // Rest of the plugin goes here.
})();
那你就不走运了。但是,相当多的插件将其默认值发布为:

$.fn.plugin.defaults
其中
plugin
是插件名称。如果默认值可以像那样公开访问(或者如果你想破解插件使其公开),那么你可以随时更改默认值。当然,新的默认设置不会应用于现有实例


如果这是你自己的插件,那么我认为你的架构有点不对劲。“全屏”与“指定宽度和高度”的配置应该是插件的一个选项,并将默认设置保留为合理的配置(其中“合理”始终取决于上下文)。那你就这么说:

$(x).plugin({ fullscreen: true }); // Full screen
// or
$(y).plugin({ w: 11, h: 23 });     // Specific dimensions

您还可以使用
$.fn.plugin.defaults
技巧,允许根据需要更改合理的默认值。

您可以链接到插件源吗?您可以链接到插件源吗?它实际上是我的插件。我想稍后在插件中重置默认值。基本上,有一个选项可以指定您自己的宽度或全屏。如果是全屏,我必须获得浏览器的宽度,但由于某种原因,一旦我设置了宽度,我就不能在插件中稍后重置它。@Ian:我已经添加了一些关于这方面的想法。我不确定我是否遵循,如果全屏是一个选项,默认为false,并且在这种情况下高度和宽度默认为图像大小,然后我需要先检查该选项,然后才能知道它是否为全屏,并且到那时宽度已经设置好,因此我需要再次重置它们。您可能会将
fullscreen:true
作为默认值,或者根本没有默认值。然后在需要时获取宽度/高度。感谢您的帮助,我的架构已经关闭。在设置默认值之前,我没有尝试更改值,而是检查了选项。我试着在之后做,所以在之前设置一些条件逻辑,然后在之后将它们分配到默认值,这就解决了整个问题。实际上,这是我的插件。我想稍后在插件中重置默认值。基本上,有一个选项可以指定您自己的宽度或全屏。如果是全屏,我必须获得浏览器的宽度,但由于某种原因,一旦我设置了宽度,我就不能在插件中稍后重置它。@Ian:我已经添加了一些关于这方面的想法。我不确定我是否遵循,如果全屏是一个选项,默认为false,并且在这种情况下高度和宽度默认为图像大小,然后我需要先检查该选项,然后才能知道它是否为全屏,并且到那时宽度已经设置好,因此我需要再次重置它们。您可能会将
fullscreen:true
作为默认值,或者根本没有默认值。然后在需要时获取宽度/高度。感谢您的帮助,我的架构已经关闭。在设置默认值之前,我没有尝试更改值,而是检查了选项。我试图在之后再做,所以在之前设置一些条件逻辑,然后在之后将它们分配给默认值,这样就可以绕过整个问题。