jQuery插件的强制选项

时间:2011-01-26 12:52:34

标签: c# php asp.net jquery

我正在制作我的自定义jQuery插件,其代码为:

(function($) {

    $.fn.foo = function(options) {
        var opt = $.extend({}, $.fn.foo.defaults, options);

        return this.each(function() {
            //do operation with opt
        });

    });


    $.foo.defaults = {
        item1:'value1',
            item2:'value2',
            item3:'value3',
        };

})(jQuery);

它将实现如下:

 //Implementation
 $(...).foo({
      item1:'value1',
      item2:'value2',
      item3:'value3',
      item4:'value4',
 });

我的问题是,如何才能将 item4 值设为强制值?我希望该用户必须输入 Item4 的值。在我的插件中,我需要对item4进行一些操作,所以如何才能强制执行。我将有一个或多个项目,这应该是强制性的。有没有办法可以警告用户,如果该值未被用户传递?

1 个答案:

答案 0 :(得分:1)

if (!options.item4) {
    alert('Give me an item 4!');
    console.log('Item 4!');
    return false;
}