jquery - 如何将 jQuery 插件功能限制为仅某些元素?

标签 jquery jquery-plugins

我查看了 jQuery 插件网站,它教我如何编写基本插件:

(function( $ ){
  $.fn.maxHeight = function() {
    var max = 0;
    this.each(function() {
      max = Math.max( max, $(this).height() );
    });
    return max;
  };
})( jQuery );

然后,div 可以有 maxHeight 方法,如下所示:

var tallest = $('div').maxHeight(); // Returns the height of the tallest div

但是我想只有textarea有maxHeight函数,而不是div。我怎样才能这样做?

最佳答案

你可以做...

this.filter('textarea')

如果您对返回的集合执行 each(),它只会迭代选定的 textarea 元素。

关于jquery - 如何将 jQuery 插件功能限制为仅某些元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8519637/

相关文章:

jquery - 如果从高级搜索对话框中删除行,如何清除工具栏中的过滤器值

javascript - 如何为新添加的节点创建一个新的ID?

jquery - JQPlot - 未指定绘图目标

Jquery 根据鼠标悬停的位置移动图像 x 和 y

javascript - 从父窗口向子窗口发送参数

javascript - 使用 window.open 将变量传递给新的 HTML

javascript - Jquery只执行一次函数

jquery - 触发 data-toggle=offcanvas 事件

javascript - 如何制作 Javascript DropTree

jquery - 无法在我的网站上向下滚动