Ошибка Jquery / Javascript: объект не поддерживает это свойство или метод - PullRequest
0 голосов
/ 19 января 2011

Я получаю сообщение об ошибке «Объект не поддерживает это свойство или метод» в JavaScript.

Я взял оригинальный код Пола Да Силвы и изменил его.Я перехожу из DatePicker в TimePicker.Я переименовал некоторые поля и функции и все еще отлаживаю его.Но я сделал что-то не так / сломал что-то в процессе.Я запустил его через jLint и исправил некоторые мелкие проблемы.Я в тупике, может кто-нибудь помочь?

Ошибка возникает в следующей строке

this.bindMethodsToObj("show", "hide", "hideIfClickOutside", "keydownHandler", "selectTime");

, но функции: "bindMethodsToObj", "show", "hide", "hideIfClickOutside", "keydownHandler", "selectTime" allсуществует?

Строка 534:

bindMethodsToObj: function () {
    var i = 0;
    for (i = 0; i < arguments.length; i++) {
        this[arguments[i]] = this.bindToObj(this[arguments[i]]);
    }
},

Тестовая html-страница находится по адресу: http://www.gleneck.com/tv/_vhslibr14/jtpicker/jtpicker_test.htm

, JavaScript находится по адресу: www.gleneck.com/tv/_vhslibr14/jtpicker/jquery.jtpicker.js

Я в тупике, кто-то может помочь?

Ответы [ 2 ]

1 голос
/ 19 января 2011

В вашем файле JavaScript, я думаю, что строка 88:

jtPicker.R_o_w_type = {

... должна выглядеть примерно так:

jtPicker.prototype = {

, так что она фактически добавляет методы в функцию.

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

0 голосов
/ 19 января 2011

Строка 88 вашего jquery.jtpicker.js должна быть изменена с:

jtPicker.R_o_w_type = {

на:

jtPicker.prototype = {

Метод прототипа - это то, как javascript знает, как добавить эти функцииваш объект.Он не знает, что делать с "R_o_w_type"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...