2012-11-12 61 views
-1

我已成功更新href值,但原來的鏈接被點擊時是有效的。但是看看源代碼,在href更新之後,值會被更新,但不會被點擊。不能HREF更新使用jQuery

我使用的臨時數據測試,就這樣我可以看到,如果它有效地改變。

這是我使用的代碼:

<a id="productIMGLarge6128" href="http://www.mysite.com/originalLarge.jpg" title="MyLargeImage" class="floatbox"> 
<span class="zoomIcon""><img src="styling/zoom.png" alt="zoom" /></span> 
<img id="productIMGSmall6128" src="http://www.mysite.com/originalSmall.jpg" alt="MySmallImage" /> 
</a> 

腳本

<script> 
    $(document).ready(function() { 
     $("#button").click(function(){ 
      $("#button").spin("small", "#FFF"); 

      $.ajax({ 
       type: "POST", 
       url: "_/process/roofbox.php", 
       data: { color: "B", product: "6128" }, 
       dataType: "json", 
       success: function(data){ 
        $("#productIMGSmall6128").attr("src",data.productIMGSmall); 
        $("#productIMGLarge6128").attr("href","test"); 
        $("#price6128").html(data.price); 
        console.log(data); 
        $("#button").spin(false); 
       } 
      }); 
      return false; 
     }); 
    }); 
</script> 
+0

對不起,你將不得不解釋這一點更好,因爲我不明白你的意思:( – Luke

+1

你絕對等到Ajax調用具有點擊鏈接之前的迴應? – Archer

+0

除了過多的ID使用,代碼看起來不錯。你是如何測試鏈路的變化?如果您正在查看源,它會失敗。使用諸如Firefox中的Firebug工具來查看實時DOM變化。 – tgormtx

回答