Bug Tracker

Opened 9 years ago

Closed 9 years ago

Last modified 8 years ago

#7001 closed bug (invalid)

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

Change History (3)

comment:1 Changed 9 years ago by dfens

that's right. example:

{{{<!DOCTYPE html PUBLIC "-W3CDTD XHTML 1.0 StrictEN" "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>}}}

comment:2 Changed 9 years ago by dfens

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.

comment:3 Changed 9 years ago by snover

Priority: undecided
Resolution: invalid
Status: newclosed

hover is not an event, it is a function.

Note: See TracTickets for help on using tickets.