2010-10-20 82 views
0

我有一個頁面上有3個選項卡。第一個標籤有一些取消圖像,類爲「cancelBtn」。jquery圖像點擊一次發射

<img src="images/cancel.gif" alt="Cancel Order" class="cancelBtn" id="49" /> 

第一次頁面加載點擊事件觸發罰款,如果我離開第一個選項卡,並返回點擊事件不會觸發。每次點擊一個標籤時,包含取消按鈕的標籤上使用的html將從服務器中檢索。

有誰知道爲什麼事件只在頁面加載時觸發?感謝

$(function() { 
    $(".cancelBtn").click(function() { 
     alert('hello'); 
     $.ajax({ 
      type: "POST", 
      url: "Default.aspx/CancelOrder", 
      data: "{}", 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      success: function (msg) { 
       $("#divResult").html(msg.d); 
      } 
     }); 
    }); 
}); 

回答

1

每次標籤被點擊包括取消按鈕被從服務器檢索到的標籤上使用的HTML。

click()事件僅將函數分配給調用時存在的元素。使用live將事件綁定到「將來」元素。

$(".cancelBtn").live("click", function() {