Leonardo,

I should have shown some more code. In my original example, tbody is a
reference to an jQuery object.
I'm working with a page that has many tables. Each table can have many
<tbody> elements. The number of rows in each <tbody> can vary, but in
all case there is more than 1.  Unfortunately the site is behind a
firewall or I'd give a page.

// Insert HTML row into table
  var tbody = $('<tbody>').appendTo('#' + target_id + ' table');
  tbody.attr('id','id-' + row.shipment_id);

// This will highlight a tbody's rows on mouseEnter.
// The original row coloring will be restored on mouseLeave.
// A tbody may have numerous rows.

  tbody.hover(function () {  // <-- tbody is a jQuery function
    $(this).children('tr').addClass('hovered');
  }, function () {
    $(this).children('tr').removeClass('hovered');
  });

What I was curious about is if I could do something like the
following, which doesn't work.

    tbody.hover(function () {
          // over
          // wish rows will be exposed on 'out' (it won't)
          var rows = $(this).children('tr');
      tr.addClass('hovered');
    }, function () {
          // out
          rows.removeClass('hovered'); // this doesn't work
    });

Your example inspired me to try

    $(tbody).children('tr').hover(function () {
      $(this).addClass('hovered');
    }, function () {
      $(this).removeClass('hovered');
    });

but that doesn't work either.

Thanks

On Oct 2, 11:56 am, "Leonardo K" <[EMAIL PROTECTED]> wrote:
> $('tbody tr').hover(function () {
>    $(this).addClass('hovered');
>  }, function () {
>    $(this).removeClass('hovered');
>  });

Reply via email to