2012-07-27 187 views
3

我想擴展我的textarea元素的功能。jquery擴展元素

$('#jsedit').jsedit(); 

我知道可以通過做這樣進行:

$(function() { 
    $.fn.extend({ 
     jsedit: function() { 
      alert(this.val()); 
     } 
    }); 
}); 

,但我怎麼能只指定的textarea能做到這一點,當我這樣調用的方法的textarea元素應對? 因爲現在每個元素都可以調用jsedit()方法。

回答

2

像這樣:

$(function() { 
    $.fn.extend({ 
     jsedit: function() { 
      if ($(this).is('textarea')) { 
       //your stuff 
      } 
     } 
    }); 
}); 

console.log($('#your_textarea').jsedit()); 

編輯:完整的陳述

LG,

FLO

+0

或純JavaScript也:'如果(this.nodeName ===「 TEXTAREA'){...}' – 2012-07-27 08:20:57