从jQuery函数获取私有值

时间:2014-10-17 07:48:47

标签: jquery

这是我的代码

(function ($) {
    var Test = (function () {
        function Test(element) {
            this.element = element;
            this.getValue = "";
            this.init();
        }

        return Test;
    })();
    Test.prototype.init = function () {
        this.getValue = $(this.element).val();
    };

    $.fn.Test = function () {
        // iterate and reformat each matched element
        return this.each(function () {
            return new Test(this);
        })
    };
})(jQuery);

return this.each旨在保护原型函数

当我致电this.getValue时如何获得$("#a").Test()

FIDDLE

1 个答案:

答案 0 :(得分:0)

我目前在iPad上,所以我无法测试此代码,但看起来这就是问题。

您的Test()方法返回一个jQuery对象,而不是单个值。您需要使用.get(0)来获取第一个项目的实际值,然后您可以使用.getValue

$("#a").Test().get(0).getValue