Непойманный TypeError: Свойство '$' объекта [возражает глобальный], не функция?

Я получаю следующую ошибку

Непойманный TypeError: свойство'$'объекта [возражают глобальный], не функция в строке 2:

Использование следующего кода:

$(document).ready(function() {
    $('#tabs > ul').tabs({ fx: { opacity: 'toggle' } });
    $('#featuredvid > ul').tabs();
});

Проблема кажется локальной в 127.0.0.1 только, в то время как тот же код хорошо онлайн! Я ослеплен, какие-либо идеи?

16
задан Rocket Hazmat 28 August 2012 в 16:30
поделиться

3 ответа

Является ли jQuery доступна локально? (Ошибка, которую вы упоминаете, обычно означает, что jQuery недоступен - загружен)

Возможно, вы загружаете его с относительного пути, и структура отличается от онлайн-версии ..

2
ответ дан 30 November 2019 в 15:06
поделиться

Я думаю, что что-то подобное может быть реализовано только «чисто» с использованием объектов и идиома RII. При вызове деструктора объектов (obj выходит из области действия) можно с уверенностью предположить, что указатели const char * arent будут больше использоваться.

Пример кода:

class ICanReturnConstChars
{
    std::stack<char*> cached_strings
    public:
    const char* yeahGiveItToMe(){
        char* newmem = new char[something];
        //write something to newmem
        cached_strings.push_back(newmem);
        return newmem;
    }
    ~ICanReturnConstChars(){
        while(!cached_strings.empty()){
            delete [] cached_strings.back()
            cached_strings.pop_back()
        }
    }
};

Единственная другая возможность, о которой я знаю, это передать smart_ptr.

-121--4572573-

На самом деле это довольно легко. Просто подумайте о оптимальном способе. Я считаю, что оптимальный способ:

for (int i=0; i<list.size(); i++) {
   Level obj = list.get(i);

   //Here execute yr code that may add / or may not add new element(s)
   //...

   i=list.indexOf(obj);
}

Следующий пример прекрасно работает в наиболее логичном случае - когда вам не нужно повторять добавленные новые элементы перед элементом итерации. Сведения о добавленных элементах после элемента итерации - возможно, их не следует повторять. В этом случае следует просто добавить/или расширить объект yr с флагом, который будет помечать их, чтобы не повторять их.

-121--854759-

Может быть настройка безопасности браузера, блокирующий локальный запуск JS, вы используете IE случайно? Попробуйте использовать Firefox или играть с параметрами настройки безопасности в IE

1
ответ дан 30 November 2019 в 15:06
поделиться

Это может быть версия jQuery или что-то в этом роде в этих строках. У меня была эта точная проблема - я использовал локальную копию jQuery (версию 1.3.2), а затем переключился на http://code.jquery.com/jquery-latest.pack.js и вдруг это Работал (последний в то время был 1.4.1).

У меня также было некоторые из проблем, которые вы упомянули о «ресурсе интерпретации как скрипт, но передаются с помощью текста / простой». Я думаю, что это безопасно игнорировать для этой конкретной проблемы, поскольку она все еще отображается для меня, даже если мой JavaScript работает сейчас.

0
ответ дан 30 November 2019 в 15:06
поделиться
Другие вопросы по тегам:

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