我正在尝试使用代码来创建插件。我在第if(options.controls == true)
行
我得到的错误是“options is not defined
”。
我该如何定义它?
(function($) {
$.fn.jwslider = function(options){
var defaults = {
controls: true
};
var options = $.extend(defaults, options);
}
init();
function init()
{
if(options.controls == true)
{
alert("controls true");
}
}
}(jQuery));
答案 0 :(得分:1)
您必须在函数范围之外定义options
变量。
目前,它在$.fn.jwslider
的范围内定义,因此它给出了错误。
答案 1 :(得分:1)
(function($) {
$.fn.jwslider = function(options){
var defaults = {
controls: true
};
var options = $.extend(defaults, options);
init();
function init()
{
if(options.controls == true)
{
alert("controls true");
}
}
}
}(jQuery));
然后可以在options
函数
init