Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Подгружаемая кнопка не работает (https://javascript.ru/forum/jquery/9284-podgruzhaemaya-knopka-ne-rabotaet.html)

pkphone 08.05.2010 12:59

Подгружаемая кнопка не работает
 
есть страница с кнопками на jquery по .click загружающая через json объект типа <div id="btn"> на который так же повешен .click, но на подгружаемом диве это не работает... где грабли?

$(document).ready(function(){
    $('#btn1').click(function(){
       $.getJSON('file.html', {rnd:Math.random()}, function(data)
       {
           mr = data.send;
           $('#div1').html(mr);
        });
    });
    $('#div2').click(function(){
        $("#div1").html('text');
    });
});

<div id="btn1">Загрузить</div>
<div id="div1"></div>


в див1 загружается:
<div id="div2">Я загрузился</div>
но при нажатии на див2 $('#div2').click не срабатывает

помогите плз

Gozar 08.05.2010 13:27

Цитата:

Сообщение от pkphone (Сообщение 54592)
по .click загружающая через json объект типа <div id="btn"> на который так же повешен .click, но на подгружаемом диве это не работает... где грабли?

Это и есть грабли.
измените порядок действий вы не делаете то что пишите. Вы сначала пытаетесь повесить клик на несуществующий элемент, а потом загружаете его. Нельзя повесить клик на то чего в данный момент нет.

pkphone 08.05.2010 13:56

Цитата:

Сообщение от Gozar (Сообщение 54594)
Это и есть грабли.
измените порядок действий вы не делаете то что пишите. Вы сначала пытаетесь повесить клик на несуществующий элемент, а потом загружаете его. Нельзя повесить клик на то чего в данный момент нет.

да я в общем то так и предполагал, только не пойму как мне правильно сделать, пробовал передавать в загружающемся коде, но чего то не получается...

pkphone 08.05.2010 14:13

всем спасибо, разобрался

micscr 08.05.2010 15:28

Цитата:

Сообщение от pkphone (Сообщение 54596)
всем спасибо, разобрался

на будущее вообще неплохо указывать в чем же был сыр бор :) , хотя тут как всегда в live.


Часовой пояс GMT +3, время: 02:49.