Javascript Jquery扩展元素
我想扩展textarea元素的功能。当我调用如下方法时,textarea元素应该响应:Javascript Jquery扩展元素,javascript,jquery,html,Javascript,Jquery,Html,我想扩展textarea元素的功能。当我调用如下方法时,textarea元素应该响应: $('#jsedit').jsedit(); $(function() { $.fn.extend({ jsedit: function() { alert(this.val()); } }); }); 我知道可以这样做: $('#jsedit').jsedit(); $(function() { $.fn.extend({
$('#jsedit').jsedit();
$(function() {
$.fn.extend({
jsedit: function() {
alert(this.val());
}
});
});
我知道可以这样做:
$('#jsedit').jsedit();
$(function() {
$.fn.extend({
jsedit: function() {
alert(this.val());
}
});
});
但是如何指定只有textarea可以执行此操作?
因为现在每个元素都可以调用jsedit()方法。如下所示:
$(function() {
$.fn.extend({
jsedit: function() {
if ($(this).is('textarea')) {
//your stuff
}
}
});
});
console.log($('#your_textarea').jsedit());
编辑:完成语句
lg
flo或者,纯javascript:
if(this.nodeName==='TEXTAREA'){…}