Skip to main content

Bug Tracker

Side navigation

#7001 closed bug (invalid)

Opened September 04, 2010 11:38AM UTC

Closed September 23, 2010 12:22AM UTC

Last modified March 13, 2012 09:30PM UTC

live('hover') does not trigger the out handler

Reported by: erezef Owned by:
Priority: undecided Milestone: 1.4.3
Component: event Version: 1.4.2
Keywords: live, hover Cc:
Blocked by: Blocking:
Description

Hi,

The following code does not work. It only calls the handlerIn but forget all about calling the handlerOut.

$(".page .item_list .item").live('hover', function () {

$(this).fadeTo('slow', 0.3);

}, function () {

$(this).fadeTo('slow', 1.0);

});

Thanks,

Erez

Attachments (0)
Change History (3)

Changed September 09, 2010 07:38PM UTC by dfens comment:1

that's right.

example:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  <title>#7001</title>
  <script type="text/javascript" src="jquery.dev.js"></script>
  <script type="text/javascript">
$(".item").live('hover', function () {
    $(this).fadeTo('fast', 0.0);
    }, function () {
    $(this).fadeTo('fast', 1.0);
    });

  </script>
	
  </head>
  <body id="jq-interior">
  
  <div class="item">put mouse over and out</div>

  </body>
</html>

Changed September 09, 2010 07:45PM UTC by dfens comment:2

I'm sorry, it's ok please consider this:

http://api.jquery.com/live/#multiple-events

$('.hoverme').live('mouseover mouseout', function(event) {
  if (event.type == 'mouseover') {
    // do something on mouseover
  } else {
    // do something on mouseout
  }
});

ticket can be closed.

Changed September 23, 2010 12:22AM UTC by snover comment:3

priority: → undecided
resolution: → invalid
status: newclosed

hover is not an event, it is a function.