2013-09-05 84 views
0

如何在脚本加载并创建页面后加载div。加载页面后加载由脚本创建的div。

$(document).ready(function(){ 
    $('body').append('<div class="div_new" alt="hi">Hello World</div>'); 
}); 
$('.button').click(function(){ 
    alt_value = $('.div_new').attr('alt'); 
    alert(alt_value); 
}); 

我想加载由脚本创建的div。

+2

把你的'.button'处理程序的DOM准备语句中后'.append' – tymeJV

+1

是'$ click'称为.button'在加载之前'( “按钮”)。 DOM? –

+1

或者您可以在主体底部的任何位置附加点击处理程序 – theshadowmonkey

回答

2

您的点击处理程序需要进入DOM就绪处理程序。如果不这样做,您将尝试将click()附加到尚不存在的元素。试试这个:

$(document).ready(function(){ 
    $('body').append('<div class="div_new" alt="hi">Hello World</div>'); 

    $('.button').click(function(){ 
     alt_value = $('.div_new').attr('alt'); 
     alert(alt_value); 
    }); 
}); 
+0

正是我需要的。愚蠢的我。谢谢! – Brian

+1

没问题,很乐意帮忙。 –