使用值getter / setter创建一个JQuery插件

时间:2013-12-18 06:04:38

标签: jquery jquery-plugins

我需要一个结果,如下所示:

吸气剂

$('selector').myplugin().val();

设定器

$('selector').myplugin().val('value');

我不想要这样的结果:

$('selector').myplugin({ value: 'value' });

$('selector').myplugin('setValue', 'value');

开始定义插件:

(function ($) {
    $.fn.myplugin= function () {
        return this.each(function () {
        var $this = $(this);
        ...
        });
    };
}(jQuery));

这个问题 - How to create a jQuery plugin with methods?没有帮助..

1 个答案:

答案 0 :(得分:0)

此插件代码在jQuery插件中设置并获取值。

;(function($) {

    var myValue;

    $.myplugin = {

        myValue: function(value) {

            if (typeof(value) != "undefined") {
                myValue = value;
            } else {
                return myValue;
            }

        }

    }

})(jQuery);


jQuery.myplugin.myValue("test");
alert($.myplugin.myValue());

jQuery.myplugin.myValue(10);
alert($.myplugin.myValue());

小提琴:http://jsfiddle.net/ypE28/