Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery扩展元素_Javascript_Jquery_Html - Fatal编程技术网

Javascript Jquery扩展元素

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({

我想扩展textarea元素的功能。当我调用如下方法时,textarea元素应该响应:

$('#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'){…}