这是我的代码
(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()
?
答案 0 :(得分:0)
我目前在iPad上,所以我无法测试此代码,但看起来这就是问题。
您的Test()
方法返回一个jQuery对象,而不是单个值。您需要使用.get(0)
来获取第一个项目的实际值,然后您可以使用.getValue
:
$("#a").Test().get(0).getValue