2014-10-17 41 views
0

這裏獲取私人價值是我的代碼從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

+0

你想去哪兒走呢? – Scimonster 2014-10-17 07:50:22

+0

$(「#a」)。Test()。getValue像這樣,不起作用 – WinKi 2014-10-17 07:53:30

+0

它會在沒有'this.each'的情況下工作,你爲什麼要循環呢? – Spokey 2014-10-17 08:10:09

回答

0

我目前在我的iPad,所以我不能對此進行測試的代碼,但它看起來像這就是問題所在。

您的Test()方法返回一個jQuery對象,而不是一個單一的值。你需要使用.get(0)拿到的第一個項目的實際價值,然後你可以使用上.getValue

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