2009-10-06 30 views
0

我正在使用jquery和uploadify將照片上傳到服務器。上傳照片後,他們使用ajax添加到div容器。除DELETE按鈕外,一切都很好。所有刪除按鈕在頁面加載時工作,但通過ajax添加的按鈕不起作用。我想這是因爲我定義的功能,使圖像刪除,並沒有使用刪除(表格刪除)的「經典」的方式:JavaScript不影響用javascript添加html代碼

// Delete photo    
    $(".blog_slike .delete_slika").click(function() { 
     var commentContainer = $(this).parent().parent(); 
     var id = $(this).attr("id"); 
     var string = 'id='+ id ; 

     $.ajax({ 
      type: "POST", 
      url: "./include/ajax-edit/delete.php?polje=blog_slika", 
      data: string, 
      cache: false, 
      success: function(){ 
      commentContainer.fadeOut("slow"); 
      $('#load').fadeOut(); 
      }  
     }); 

     return false; 
    }); 

任何想法如何使按鈕的工作它使用append()功能加入到之後的HTML代碼?

一件事...將照片添加到TinyMCE的編輯,我使用此功能:

<a href=\"javascript:;\" onmousedown=\"tinyMCE.execCommand('mceInsertContent',false,'$slike_u_sadrzaj');\">Ubaci sve slike u blog</a> 

...這是還增加了頁面加載。如何將內容添加到位置$slike_u_sadrzaj以及如何刪除它?

感謝, 島

回答

9

您需要的jQuery live方法。

在jQuery 1.3中添加:爲所有當前和將來匹配的元素綁定事件處理程序(如點擊)。也可以綁定自定義事件。

jQuery documentation

示例代碼:

$(".blog_slike .delete_slika").live('click',function() { 
+0

太好了!就是這樣,謝謝!還有一件事...如何使按鈕褪色?這是當前的代碼:$(「。blog_slike .delete_slika」)。fadeTo(「fast」,0.3);我試過這個:$(「。blog_slike .delete_slika」)。live(function(){fadeTo(「fast」,0.3)};但是沒有成功.. –

+1

Live僅用於事件。使用CSS實現opacity或調用jQuery在創建新元素之後 – jantimon

+0

我看到了......如何在創建新元素後調用jQuery?你究竟是什麼意思?謝謝 –