jQuery扩展元素

3

我希望扩展文本区域元素的功能。当我调用以下方法时,文本区域元素应该响应:

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

我知道可以通过以下方式实现这一点:
$(function() {
    $.fn.extend({
        jsedit: function() {
            alert(this.val());
        }
    });
});

但是我如何指定只有文本区域可以这样做呢?因为现在每个元素都可以调用jsedit()方法。
1个回答

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

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

EDIT: complete statement

lg,

flo


或者,纯 JavaScript 的写法:if (this.nodeName === 'TEXTAREA') { ... } - Ryan Wheale

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接