javascript - Jquery 循环遍历具有多个类的表

标签 javascript jquery html ajax

我试图在 AJAX 调用完成后使用 Jquery 循环遍历表。但我无法循环遍历它。 我的 HTML 看起来像这样:

    <table id="planyourwork" class="data-view plan-internal displayTable">
     <thead>All Headers</thead>
     <tbody>
          <tr class="odd">
                 <td class="invisible"></td>
                 ....
                 ....
                 <td class="cell-status"></td>
          </tr>
          <tr class="odd">
                 <td class="invisible"></td>
                 ....
                 ....
                 <td class="cell-status"></td>
          </tr>


          <tr class="odd">
                 <td class="invisible"></td>
                 ....
                 ....
                 <td class="cell-status"></td>
          </tr>

     <tbody>

调用AJAX后的JS文件中

$('.data-view > tbody > tr > td.cell-status').each(function() {
   trying to add tool tip
}

当我调试时,我发现循环没有通过。调试器在数据 View 处停止,但不循环。

请帮我解决这个问题

以下是整个 On Click 事件

filterBtn.click(function() {
            loadData();
            $('#planyourworktd.cell-status').each(function() {
                var typeCell = $(this);
                var tooltip = typeCell.parent().find('td.fullNotes').html();
                alert("tooltip");
                typeCell.attr('title', tooltip);
                typeCell.tooltip({track: true,show: 100});
            });
            return false;
        });

// Load the request and planner data
        function loadData() {
         $.ajax({
                type: 'post',
                url: url,
                data: data,
                cache: false,
                success: function(html) {
                    initResults();
                         enableButtons();
                },
                error: function(jqXHR, textStatus, errorThrown) {
                    filterBtn.removeClass('invisible');
                },
                async: true
             });
        }

而且 DOM 结构非常复杂,当我在 Fiddle 中运行它时它可以工作,但在 Page 上却不行。我不知道为什么?感谢大家帮助我解决这个问题。 请注意:语法检查可能是拼写错误,因为我正在删除生产代码,对此表示抱歉。

最佳答案

您的 html 和 javascript 中有一些错误,但我无法确定是否是您在此处输入时出现的错误。

无论如何

  1. '' 没有关闭,你有另一个 '' 而不是 ''
  2. 您的 JavaScript 未正确关闭,它应该是这样的

    $('.data-view > tbody > tr > td.cell-status ').each(function() { 控制台.log(这个); });

注意额外的');'在最后。

现在,当我进行这些更改时,输出就很好了。

关于javascript - Jquery 循环遍历具有多个类的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23490486/

相关文章:

javascript - 为什么使用匿名函数?

javascript - JQGrid POST 列的值而不是 ID

javascript - 寻找制作此动画的 DRY 方法

javascript - 为随机生成的数字设置最小值

javascript - 当输入不是连续的时将字符串转换为整数

javascript - 如何在 JavaScript/Html 中对齐表格单元格

html - 将 div 标签变成响应式 CSS

javascript - 如何在html中更改文本框的输入语言?

javascript - 单击后折叠菜单打开并处于事件状态

javascript - 使用 Node js 抓取 <ul> 中的所有列表 <li> 项