动态添加后突出显示表行

Pau*_*ane 1 jquery

看看如何在用jquery动态添加表格后突出显示表格行我的代码似乎是添加了没有问题的行,但它没有突出显示正确的行

jQuery的

$('#opponents tr:last').after('<tr><td>data</td><td>more data</td></tr>').effect("highlight", {}, 3000);
Run Code Online (Sandbox Code Playgroud)

HAML /表

%table.twelve#opponents
      %thead
        %tr
          %th Name
          %th Manager
      %tbody
        - @opponents.each do |opponent|
          %tr
            %td= opponent.name
            %td.span1
              - if can? :update, @opponent
                .btn-group
                  %button.btn.dropdown-toggle{"data-toggle" => "dropdown"}
                    %i.icon-pencil
                    Manage
                    %span.caret
                  %ul.dropdown-menu
                    %li= link_to "Edit #{opponent.name}", "#modalOpponent"
                    -if can? :manage, @opponent
                      %li.divider
                      %li= link_to "Delete #{opponent.name}", opponent, :method => :delete, :remote => :true, :confirm => true
Run Code Online (Sandbox Code Playgroud)

Nop*_*ope 5

我会假设效果将应用于曾经tr:last的主要选择器.

after()从原始选择器返回jQuery对象,$('#opponents tr:last')允许您继续链接到该主选择器.


演示 - 使用现有代码,突出显示错误的行


尝试将新行分成自己的行,然后直接将效果应用于它.与此类似:

var $newRow = $('<tr><td>data</td><td>more data</td></tr>');

$('#opponents tr:last').after($newRow);
$newRow.effect("highlight", {}, 3000);
Run Code Online (Sandbox Code Playgroud)

演示 - 上述代码的工作演示