2013-07-15 60 views
0

我試圖用.replaceWith()取代某個論壇上相同的東西 - 它可以代替它,但是當我按下圖標時,文本沒有被添加,eventhough我正在替換的東西是完全相同的。可替換的可點擊元素不工作jQuery

這可能是什麼原因造成的?

$(".class").replaceWith("<table id='table'><img src='smiley.png' class='smiley' /></table>"); 

代碼是完全相同的,但在應用replaceWith()後單擊圖像不起作用。它應該給文本字段添加一個笑臉,但它現在不再有了。

+0

你能告訴我們你的點擊處理程序嗎? – NunoCarmo

+1

您可能會將您的點擊事件綁定到您要移除的元素。嘗試將點擊事件綁定到不會被移除的父元素,並過濾您實際想要點擊的元素。 – ponysmith

+0

你沒有正確關閉html,因爲你正在創建一個表格和圖像,但你只是關閉圖像。 –

回答

0

可以綁定從父過濾下來的孩子像這樣的單擊事件:

$('.parent').on('click', '.child', function(){ 
    // your code here 
}); 

這將允許click事件即使.child一個新實例動態添加火。