Teoretycznie skrypt po każdym kliknięciu w button powinien dodać do okienka pojedynczy ciąg "<p>aaaa</p>". W przypadku gdy kilka razy załadujemy treść za pomocą funkcji load i klikniemy button, skrypt wstawia kilkukrotnie ciąg "<p>aaaa</p>".

Np: gdy klikniemy trzykrotnie przycisk load, a potem przycisk button ciąg "<p>aaaa</p>" zostanie wstawiony trzykrotnie.

Przypuszczam, że po użyciu load, stary kod HTML zostaje gdzieś w pamięci przeglądarki.

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2.  
  3. <meta name="GENERATOR" content="Quanta Plus">
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
  6. <script type="text/javascript" src="jquery.livequery.js"></script>
  7.  
  8.  
  9. </head>
  10. #test {
  11. background-color: grey;
  12. width: 200px;
  13. height: 200px;
  14. }
  15.  
  16. #button {
  17. background-color: red;
  18. width: 100px;
  19. height: 100px;
  20. }
  21.  
  22. #load {
  23. background-color: blue;
  24. width: 100px;
  25. height: 100px;
  26. }
  27.  
  28.  
  29. $("#button").livequery('click', function() {
  30. $("#test").append("<p>aaaa</p>");
  31. });
  32.  
  33. $("#load").livequery('click', function() {
  34. $("#button").unbind();
  35. $("#button").remove();
  36. $("#test").load(self.location.href + "#test" );
  37.  
  38. var tmp = $(document.createElement('div'));
  39. $(tmp).load(self.location.href + " #kontener", function(data) {
  40. $("#kontener").html(data);
  41. });
  42. });
  43.  
  44. <div id="test">
  45. <div id="button">button</div>
  46. </div>
  47. <div id="load">load</div>
  48. </body>
  49. </html>