nextel
@nextel
ненавижу javascript

Как достать содержимое div подгруженное через $.load?

Здравствуйте, есть кнопка которая по клику подргужает кусок хтмл

{% for readers in readerlist %}
        <div class="reader">

                {{ readers.user.first_name }}
                {{ readers.user.last_name }}
                <div>{{ readers.user.email }}</div>
                {{ readers.time }}

          {% endfor  %}

</div>


сам код который чо то подгружает простейщий
$ ->
     $('#getreader').click () ->
        $('#changereader').html('')
        $('#changereader').load('/ajax/getreaderlist')


так вот, сожержимое мы получили, получилось
несколько дивов класса reader с содержимым вида

Вася пупкин zopa@zopa.com 13 sec


вот как по клику на одну из записей именно она улетала на сервер???

а не соседние
просто кликом выбрать ничего не полчится потому что на подгруженных элементах это событие не работает , а вот это

$('#changereader').on 'click','div',() ->
        data = $(this)
        console.log('reader', data)

вот так он возвражает все что вложено в changereader то есть все дивы с классом реидера
помогите
  • Вопрос задан
  • 2375 просмотров
Решения вопроса 1
Slavenin999
@Slavenin999
программист php/erlang/elixir/js
потому что на подгруженных элементах это событие не работает

правильно, его туда нужно назначить.
$('#changereader').load('/ajax/getreaderlist')
нужно заменить на примерно:
$.get('/ajax/getreaderlist', {}, function(data){
    $('#changereader').empty(); 
    $(data).find(need_element).click(you_function); 
    $('#changereader').html(data);
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы