Can't make this work in Internet Explorer.

Can't make this work in Internet Explorer.

Can anyone help me with this?  I have a simple animation that works in Chrome, Safari and Firefox but of course fails in IE.

What is supposed to happen is when the mouse enters the "tttrigger" class the jquey code snippet finds the sibling of class "ftront" and reduces its height thus revealing the text in the sibling "tback".  As mentioned this works perfectly in all but IE (both 8 and 9 )

Unexpected behaviour 1 - in IE if you hover over the blue square it's height is animated, however if you hover over where the text will be it does an odd "shutter" motion opening and closing rapidly.

Unexpected behavior 2 - if the div of class "tfront", as per line 72) is changed to an img tag as per line 77 (red background)  then the animation breaks completely IE and no longer works as a link either.  Again this is only broken in IE.

What I would like to know is what is causing behaviours 1 and 2 and how I can fix them to work in all four major browsers (and thus avoid the problem in the future).  I'm sure it will be something simple and I'll kick myself when I see it.  But I just can't see it.

Many thanks in advance.

Example code:
  1. <html>
  2. <head>
  3. <script src="http://code.jquery.com/jquery-latest.js"></script>
  4. <style type="text/css">
  5. a {
  6. text-decoration:none;
  7. }
  8. .tile {
  9. position:absolute;
  10. display:block;
  11. width:115px;
  12. height:115px;
  13. text-decoration:none;
  14. cursor:pointer;
  15. }
  16. .ttrigger {
  17. position:absolute;
  18. display:block;
  19. width:115px;
  20. height:115px;
  21. z-index:3;
  22. }
  23. .tfront{
  24. position:absolute;
  25. display:block;
  26. width:115px;
  27. height:115px;
  28. background-color:#911;
  29. border:0px;
  30. z-index:2;
  31. }
  32. .tback {
  33. position:absolute;
  34. display:block;
  35. width:115px;
  36. height:115px;
  37. background-color:#DDD;
  38. z-index:1;
  39. }
  40. .tback span {
  41. position:absolute;
  42. background-color:#DDD; 
  43. color:#000;  
  44. width:110px; 
  45. bottom:4px; 
  46. left:5px;
  47. }
  48. .t1 {
  49. top:100px;
  50. left:100px;
  51. }
  52. .t2{
  53. top:100px;
  54. left:320px;
  55. }
  56. </style>
  57. <script type="text/javascript">
  58. $(document).ready(function(){
  59. $(".ttrigger").hover(function(){
  60. $(this).parent().find(".tfront").animate({height:90},"fast");
  61. },function(){
  62. $(this).parent().find(".tfront").animate({height:115},"fast");
  63. });
  64. });
  65. </script>
  66. </head>
  67. <body style="position:absolute;">
  68. <div class="tile t1">
  69. <a href="http://www.google.co.uk" class="ttrigger"></a>
  70. <div class="tfront" style="background-color:#119;"></div>
  71. <div class="tback"><span>Some Text</span> </div>
  72. </div>
  73. <div class="tile t2">
  74. <a href="http://www.google.co.uk" class="ttrigger"></a>
  75. <img src="buy.png" class="tfront" />
  76. <div class="tback"><span>Some Text</span> </div>
  77. </div>
  78. </body>
  79. </html>