jquery - jquery 错误

标签 jquery

我有这段代码,但似乎有错误。该错误表明 Uncaught typeError object# has no method 'HasScrollBar ' 代码有问题吗? HasScrollbar 方法是在函数顶部声明的,但似乎找不到它,请参阅下面的代码

 $.fn.HasScrollBar = function () {
     //note: clientHeight= height of holder
     //scrollHeight= we have content till this height
     var _elm = $(this)[0];
     var _hasScrollBar = false;
     if ((_elm.clientHeight < _elm.scrollHeight) || 
         (_elm.clientWidth < _elm.scrollWidth)) {
         _hasScrollBar = true;
     }
     return _hasScrollBar;
 }

 function ab() {
     var a = $('td');
     $.each(a, function (i, data) {
         var check = data.HasScrollBar();
         if (check == true) {
             data.addClass('Overflow');
             data.attr('title', data.text());
         }
         data.attr('title', data.text());
         debugger;
     });

 };
 $('.Test').on('click', function () {

     ab();
 });

最佳答案

$.each() 的第二个参数(在本例中为 data)是 DOM 元素,而不是 jQuery 对象,因此它没有 jQuery 方法。您需要首先将其包装在 jQuery 元素中:

 $.each(a, function (i, data) {
     var $data = $( data );
     var check = $data.HasScrollBar();
     if (check == true) {
         $data.addClass('Overflow');
         $data.attr('title', $data.text());
     }
     $data.attr('title', $data.text());
 });

关于jquery - jquery 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20237548/

相关文章:

javascript - 模态关闭时停止播放视频

javascript - 媒体查询div背景图片变化怪异

jquery - 如何使用 jquery 的每个方法发布每个图像的值?

javascript - 如何使用 Alpine.js 创建动画数字计数器?

javascript - 使表格单元格响应并使它们均匀正方形,填充窗口

jquery - 如何从 li 列表中的链接获取 href 值?

javascript - JavaScript 对象中的私有(private)变量定义

javascript - 孪生无序列表

javascript - 需要一个从图像文件夹调用的灯箱画廊,没有缩略图,只需单击一下即可打开?

javascript - 如何使两侧等高?一个大的 div 和一些小的 div