2015-09-22 28 views
0

,如果我們有一個是的document.ready後創建的元素,我們可以使用jQuery的不上單擊事件

$('class').on('click'){ 
//bla 
} 

但我們做什麼,當我們想要做的事與被後創建的元素準備文件(如使用Ajax內容),但我們不希望與點擊做到這一點。我們只是想要一個其他功能之後做

例如:

$('#mydiv').html('<div id="test">blabla</div>'); 
$('#test').fadeIn(); 

我怎麼能做到這一點?任何幫助?

回答

0

試試這個:

$('#mydiv').html('<div id="test">blabla</div>'); 
$('#mydiv').find("#test").fadeIn(); 
+1

感謝馬克,它的工作原理! – Tupic

0

嘗試重新定義jQuery的HTML()函數,因此它可以使用回調 [回調函數頁首頁上頁一個後出現這種情況]

$.fn.html = function(html,cb) 
{ 
    var tempret = htmlOriginal.apply(this, args); 
    if(typeof cb == "function"){ //checks if callback is a function 
    cb(); 
    } 
    return tempret; 
} 

$('#mydiv').html('<div id="test">blabla</div>',function(){/*your callback function*/}); 

我的解決辦法是更好比@ Mark's cuz可以在文檔範圍內再次使用它。

+1

謝謝你。很大的幫助 – Tupic