2013-04-18 93 views
0
$('#content').droppable({ 
    drop:function(event , ui){ 
     $('<div>').appendTo('#content'); 
     $('#content div').load('div.html'); 
          } 
         }); 

下面的代碼不會選擇divContainer IDjQuery:動態創建的div ID不能被選中?

$('#divContainer').click(function(){ 
    $('#divContainer').hide(); 
}); 

這是我的html頁面DIV.html

<div id="divContainer"> 
    SampleDIV 
</div> 

股利被添加到我的網頁,但我可以」 t使用它的ID選擇div!

回答

0

的$( '#divContainer')。單擊代碼需要一旦數據在

$('#result').load('div.html', function() { 
    $('#divContainer').click(function(){ 
     $('#divContainer').hide(); 
    }); 
}); 

裝去完成的部分內或使用()作爲爆炸丸說

+0

_yah,它的工作原理._ – sakthi 2013-04-18 06:17:38

1

嘗試使用事件委派。

$("#content").on('click', '#divContainer', function() { 
    $(this).hide(); 
}); 
+0

涼。有用。你能解釋我這個嗎?謝謝 – sakthi 2013-04-18 06:09:18

+2

'$('#divContainer')。click(function(){'在所有現存的'#divContainer'元素上調用'.click'方法,如果還沒有'#divContainer'元素,因爲沒有任何東西需要綁定,因此事件委託就是爲此目的而設計的:所以你可以綁定到一個已經存在的元素,但事件只在捕獲階段的第二個參數匹配的時候被觸發。 – 2013-04-18 06:12:08

+0

_i明白了,非常感謝_ – sakthi 2013-04-18 06:19:41