2011-08-20 49 views
1

我是初學者在php jquery ajax和東西混淆了我。 我想有超過jQuery的GET功能將數據發送/阿賈克斯PHP的Jquery Ajax加載PHP頁面和發送值與GET已加載的PHP由jquery-ajax

這是代碼:

<html> 
    <head> 
      <script type="text/javascript" src="jquery.js"> 
      </script> 
      <script type="text/javascript"> 
      $(document).ready(function() { 
       var number = 0; 

       $('a.sumnumber').click(function(e) { 
        e.preventDefault(); 
        number += 1; 
        //alert('dfsdgsdgsg ' + number); 
        $('.sum').load('sum_number.php?sum=' + number); 
       }); 

       $('a.minusnumber').click(function(e) { 
        e.preventDefault(); 
       $('.sum').load('sum_number.php?minus=' + number); 
       }); 
     }); 
      </script> 
    </head> 
    <body> 
      <a href="#" class="sumnumber">+</a> 
      <br /> 
      <br /> 
      <div class="sum"> 
      <p>dfgdfgdfg</p> 
      </div> 

    </body> 
</html> 

sum_number.php

<?php 
     $sum = 0; 
     if(isset($_GET['sum'])) 
     { 

      $sum += $_GET['sum']; 
      echo $sum; 
     } 



     echo ' 
      <br /> 
      <a href="#" class="minusnumber">-</a> 
      <br /> 
     '; 

     $minus = 100; 
     if(isset($_GET['minus'])) 
     { 

      $minus -= $_GET['minus']; 
      echo $minus; 
     } 
?> 

當我與類鏈接點擊sumnumber它的工作原理,但當我點擊與從sum_number.php jquery加載的類minusnumber的鏈接時,什麼也沒有發生。 是否有可能使其工作?

回答

0

使用jQuery的live

$('a.minusnumber').live('click', function(e) { 
    e.preventDefault(); 
    $('.sum').load('sum_number.php?minus=' + number); 
}); 
0

如果您在minusnumber加載與JavaScript。您需要使用綁定或生活點擊事件。 就是這樣。不要忘記檢查鏈接了!

$('a.minusnumber').click(function(e) { 
    e.preventDefault(); 
    $('.sum').load('sum_number.php?minus=' + number); 
    }); 

高度重視和是

$('a.minusnumber').live('click', function(e) { 
    e.preventDefault(); 
    $('.sum').load('sum_number.php?minus=' + number); 
}); 

$('a.minusnumber').bind('click', function(e) { 
     e.preventDefault(); 
     $('.sum').load('sum_number.php?minus=' + number); 
    }); 

http://api.jquery.com/bind http://api.jquery.com/live/