2014-02-19 89 views
0

我試圖創建自己的小jQuery插件,以填補和清除textarea的:自定義jQuery插件不能正常工作

$.fn.fillTextarea = function (startVal) { 
    var messBox = $(this).val(startVal); 

    messBox.on('focus blur', function() { 
     var curVal = $.trim($(this).val()); 
     if (curVal == startVal) { 
      $(this).val(''); 
     } else if (!curVal) { 
      $(this).val(startVal); 
     } 
    }); 
}; 


$(document).ready(function() { 
    $('.number-1').fillTextarea({ 
     'startVal' : 'test' 
    }); 
}); 

但是當我嘗試使用它,我在textarea的獲得[object Object],而不是我的startVal。
http://jsfiddle.net/3QHWe/1/

我的代碼有什麼問題?我該如何解決它?

回答

1
function (startVal) { 
     //^is object which is passed 

得到它的鍵值值使用object.key

$('.number-1').fillTextarea({ 
    'startVal' : 'test' 
    //^Key  Value 

使用startVal.startVal中獲取價值是text

Fiddle Demo

+1

感謝了很多幫助! –

+0

@ truslivii.lev歡迎高興幫忙:) –