2012-07-27 107 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