powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Бесконечная прокрутка страницы - теряется JavaScript
4 сообщений из 4, страница 1 из 1
Бесконечная прокрутка страницы - теряется JavaScript
    #39097251
Фотография yardie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!
Приложение на asp.net mvc 4.
делаю бесконечную прокрутку страницы
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
$(document).ready(function () {
    var loadStatus = false;
    $(window).scroll(function () {

        if ((($(window).scrollTop() + $(window).height())) >= $(document).height() - 300) {
            if (loadStatus == false) {
                loadStatus = true;
                var lastProductId = $('#productsDiv div.product:last').attr('id');
                GetProducts(lastProductId);
            }
        }
    });

    function GetProducts(lastId) {
        $('div#lastPostsLoader').html('<img src="/Content/loader.gif" />');
        $.ajax({
            type: 'POST',
            url: '/Home/ProductsPart',
            data: 'lastId=' + lastId,
            dataType: "html",
            success: function (result) {
                var domElement = $(result);
                $('#productsDiv').append(domElement);
                loadStatus = false;
                $('div#lastPostsLoader').empty();
            }
        });
    };
});




в начале погружаю 9 DIVов и остальные подгружаются при прокрутке страницы

на каждый стоит обработчик по событию клик.
сам код расположен на странице на которую подгружаются DIV (Бесконечная прокрутка)
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
$(function () {
    $.ajaxSetup({ cache: false });
    $(".shoppingItem").click(function (e) {
        e.preventDefault();
        $.get(this.href, function (data) {
            $('#dialogContent').html(data);
            $('#ModalViewshopping').modal('show');
        });
    });
})




на первые 9 DIV которые есть на странице изначально, код выше отрабатывает событие клик, но на все остальные не хочет. Он как буд-то их не видит
все последующие DIV создаются уже после того как сформировалась страница, по идеи то джава скрипт должен их видеть и отработать.
Подскажите что не так?
...
Рейтинг: 0 / 0
Бесконечная прокрутка страницы - теряется JavaScript
    #39097253
MSSQLAndDotNet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yardie,

подгрузив очередную порцию блоков определите для них событие onclick
...
Рейтинг: 0 / 0
Бесконечная прокрутка страницы - теряется JavaScript
    #39097269
Фотография yardie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сейчас я вставляю в каждый блок код для обработки клика, код и события - одно и тоже.
я знаю, это не правильно.
но каждый раз определять новое событие, что в итоге получиться, спагетти код?
...
Рейтинг: 0 / 0
Бесконечная прокрутка страницы - теряется JavaScript
    #39097497
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yardie, то, что Вам нужно, называется делегированием
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Бесконечная прокрутка страницы - теряется JavaScript
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]