2013-09-05 4 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

Без проблем, рад помочь. –