2012-05-28 29 views
0

我又有一個小問題。 我使用ajax並工作正常。但在ajax完成他的工作之後,我想要改變像backgroundImage這樣的元素屬性。它也工作正常。但改變的元素現在是無法點擊了第二次..有人可以幫我請.. 這裏是我的代碼:javascript。在ajax完成功能之後,'a'不再是可點擊的,爲什麼?

function ajaxdelete(){ 
     $.ajax({ 
      url: "/ajaxdelete/", 
     }).complete(function(){ 
      kids = document.getElementById('table1').getElementsByTagName('td'); 
      for (var i=0; i < kids.length; i++) { 
       kids[i].style.backgroundImage = "none"; 
      }; 


     }); 


    } 

和我的HTML是這樣的:

<td style="background-image: url("../static/images/ok.png");"><a onclick="postajax1()"><input type="hidden" name="arg1" value="10"/><input type="hidden" name="arg2" value="3"/>0,24*</a></td> 

打完ajax調用,背景必須再次清潔,並且'a'標籤也必須再次可以第二次點擊。換句話說,postajax1()函數必須是可調用的,並且能夠將背景圖像再次設置回初始狀態。

請幫忙!

許多感謝..

+1

你不應該內部鏈接嵌套投入要素 - 你應該重現錯誤的小提琴 – fcalderan

+0

是的,你是正確的..我糾正它。但問題出在我另一個設置onclick = false的ajax函數上。現在它正在工作,罰款很好,無論如何非常感謝.. – doniyor

回答

1

怎麼樣使用jQuery目標與類名的?

功能ajaxdelete(){

 $.ajax({ 
     url: "/ajaxdelete/", 
    }).complete(function(){ 
     kids = $('#table1 td.className'); 
     kids.css('background-image','none'); 
    }); 
} 
+0

哦耶,這也是更優雅的解決方案,扎。很酷,我喜歡它。 – doniyor

相關問題