gpt4 book ai didi

jquery - 如何在 jquery 插件中为变量属性赋值

转载 作者:行者123 更新时间:2023-12-01 03:48:23 24 4
gpt4 key购买 nike

如何从插件外部为以下插件“defaults”对象的“extraParams”属性分配值?

(function ($) {
jQuery.fn.jScroller = function (store, parameters) {
var defaults = {
//numberOfRowsToRetrieve: 10,
onSuccessCallback: function (row, container) { },
onErrorCallback: function (thrownError) { window.alert('An error occurred while trying to retrive data from store'); },
onTimeOutCallback: function () { },
timeOut: 3 * 1000,
autoIncreaseTimeOut: 1000,
retryOnTimeOut: false,
loadingButtonText: 'Loading...',
loadMoreButtonText: 'Load more',
fullListText: 'There is no more items to show',
routValues: null

我尝试了这个,但导致了错误:

$.jScroller.defaults.extraParams = val;

最佳答案

这里有 2 个非常简单的插件。两者都没有设置任何默认值,但都响应传递给它们的选项。一个使用 $.fn.plugin.defaults 设置默认值,另一个使用本地 var ,就像您开始时一样。在某种程度上,设置默认值的方式取决于个人喜好以及插件的复杂性。

请注意,选项是通过两种不同的方式在插件 #2 上进行外部设置的

演示:http://jsfiddle.net/fCbm8/1

(function($) {
$.fn.plugin_1 = function(options) {
var defaults = {}; /* merge the options into defaults*/
var opts = $.extend({}, defaults, options);

return this.each(function() {
if (opts.green) {
$(this).css('background', 'green')
}
});
}
})(jQuery);
(function($) {
$.fn.plugin_2 = function(options) { /* merge the options into defaults*/
var opts = $.extend({}, $.fn.plugin_2.defaults, options);

return this.each(function() {
if (opts.big) {
$(this).css('font-size', '30px')
}
if (opts.color) {
$(this).css('color', 'white')
}
});
}

$.fn.plugin_2.defaults = {};

})(jQuery)


$(function() {
$.fn.plugin_2.defaults.big = true;
$('div').plugin_2({color:true}).plugin_1({green: true })

})

关于jquery - 如何在 jquery 插件中为变量属性赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11121296/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com