powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / событие .on говорит нет такой функции
7 сообщений из 7, страница 1 из 1
событие .on говорит нет такой функции
    #39287935
Rus54
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем Привет!
Для начала кусок кода:

Код: 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.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
$(document).ready(function () {
    var idProduct = 0;
    var idSize = 0;


  window.onload = function () {
            idProduct = getParammUrl("item");
            getAllSize(idProduct);
    };

function getAllSize(id) {
        $.ajax({
            type: "POST",
            url: "ServiceJson/WebServiceJson.asmx/getListSize",
            data: "{'idProduct':'" + idProduct + "'}",
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            success: function (res) {
                $('#tableSize').empty();
                var item = res.d;

                var strAppend = "<tr>";
                strAppend += "<td style=\"width: 150px;\">Доступные размеры</td>";
                for (var i = 0; i < item.length; i++) {
                    strAppend += "<td id=\"" + idProduct + "_" + item[i]._idSizeProduct + "_borderSizeList\" >";
                    strAppend += "<div class=\"borderSizeList\">" + item[i]._nameSize + "</div>";
                    strAppend += "</td>";
                }
                strAppend += "</tr>";

                $("#tableSize").append(strAppend);

                $('.borderSizeList').on('click', function () {
                    getParammSize(this);
                });

            },
            error: function (xhr, status, error) {
                alert(error);
            }
        });
    }

 function getParammSize(ctrl) {

        var nameId = "_";
        var arrPos = ctrl.id.split(nameId);

        var idProduct = arrPos[0];
        var idSize = arrPos[1];

        $.ajax({
            type: "POST",
            url: "ServiceJson/WebServiceJson.asmx/getSizeSett",
            data: "{'idProduct':'" + idProduct + "', idSize:'" + idSize + "'}",
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            success: function (res) {
                $('#tableParamm').empty();

                var item = res.d;

                for (var i = 0; i < item._listParamm.length; i++) {
                    $("#tableParamm").append("<tr><td style=\"width:200px;\">" + item._listParamm[i]._nameParamm + "</td><td style=\"width:200px;\">" + item._listParamm[i]._value + "</td></tr>");
                }
            },
            error: function (xhr, status, error) {
                alert(error);
            }
        });
    }

});




Проблема в следующем. На строке "$('.borderSizeList').on('click', function () {" Yandex браузер в отладчике падает сообщая об ошибке "Uncaught TypeError: $(...).on is not a function"

Изначально класс borderSizeList принадлежал ячейке таблицы, но я уже не зная что делать подумал, что у ячейки нет такого события и поместил в неё div. Результат тот же. На другой станице у меня абсолютно такая же ситуация, но там работает нормально, событие привязывается и работает, а на этой нет. Класс borderSizeList нигде кроме этой странице в пределах создаваемой таблицы не задействован.

В чем может быть проблема? Заранее спасибо.
...
Рейтинг: 0 / 0
событие .on говорит нет такой функции
    #39288021
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rus54В чем может быть проблема? Заранее спасибо.

Смотри. Идём на сайт документации и находим описание функции on()

http://api.jquery.com/on/

Находим в заголовке описания функции такую строку: «version added: 1.7»

Смотрим в свой проект, какая версия jQuery подключена.

Облегчённо вздыхаем: вот оно что
...
Рейтинг: 0 / 0
событие .on говорит нет такой функции
    #39288022
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rus54,

Проверить какая версия подключена на той странице, на которой что-то не работает можно так: запускаем консоль и вводим команду:

jQuery.fn.jquery

Потому что возможна ситуация, что где-то насильно подключается старая версия в недрах модулей.
...
Рейтинг: 0 / 0
событие .on говорит нет такой функции
    #39288187
Rus54
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt, Действительно консоль говорит что версия 1.5.1, хотя подключаю
Код: javascript
1.
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>



и как быть?
...
Рейтинг: 0 / 0
событие .on говорит нет такой функции
    #39288263
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rus54,

Лезть вглубь и смотреть, какой же из модулей ее тянет.
...
Рейтинг: 0 / 0
событие .on говорит нет такой функции
    #39288652
Rus54
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMaster, hVostt ,

Я не мастер в JavaScripte и jQuery, могу пока что-нибудь простенькое сварганить. Помогите довести проблему до конца.

Теперь консоль говорит, что у меня версия jQuery 3.0.1. Но Консоль показывает, что валится в самой библиотеке jquery.

Ошибка "jquery.js:4 Uncaught TypeError: a.indexOf is not a function"

r.fn.load @ jquery.js:4
(anonymous function) @ ItemScript.js:7
j @ jquery.js:2
k @ jquery.js:2

с этим как быть?
...
Рейтинг: 0 / 0
событие .on говорит нет такой функции
    #39289070
Rus54
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Rus54, В общем подошла версия 1.7.2 .Пока проблема решена.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / событие .on говорит нет такой функции
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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