Hi everybody,

I would be very grateful if someone could explain to me behaviour of the
following simple piece of code, which is from my perspective a bit strange:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
<html xmlns="http://www.w3.org/1999/xhtml"; >
<head>
   <title>Untitled Page</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">

$(function() {
   $('#btn1').click(
       function() {
           alert('btn1 clicked');
       }
   );
   $('#btn3').click(
       function() {
           alert('btn3 clicked');
           $('#btn1').click();
           $('#btn1').get(0).onclick();
           $('#btn1').get(0).click();
           $('#btn2').click();
           $('#btn2').get(0).onclick();
           $('#btn2').get(0).click();
       }
   );

});

function btn2Click() {
   alert('btn2 clicked');
}
</script>
</head>
<body>
   <input type="button" id="btn1" value="btn1" />
   <input type="button" id="btn2" value="btn2" onclick="btn2Click()" />
   <input type="button" id="btn3" value="btn3" />
</body>
</html>

The same page could be found at:

http://radioni.ca/jquery-click.html

so you can try it out yourselves.

Click on the third button causes following alerts to be displayed:

  1. btn3 clicked
  2. btn1 clicked
  3. btn1 clicked
  4. btn2 clicked
  5. btn2 clicked
  6. btn2 clicked
  7. btn2 clicked

Why btn1 only twice, and btn2 even four times? (Note: is behaviour from
Firefox, seems like IE behaves slightly different. Let's stay with FF for
some time)

Thanks in advance, I am not asking this just for fun, I have problems with
submit event and I have created this code to simplify and illustrate.
_______________________________________________
jQuery mailing list
discuss@jquery.com
http://jquery.com/discuss/

Reply via email to