2013-08-12 1 views
1

У меня есть this script, но это не сработает.Функция jQuery addClass завершает мой сценарий

Это все об этой линии: document.getElementById('thetest').addClass('superspecial');

Как только класс должен быть добавлен (но это не так) весь сценарий квиты ... Кто-нибудь знает, почему?

+0

При использовании jQuery НЕ используйте 'document.getElementById()' ... использовать селектора jQuery ... '$ ('# thetest'). AddClass ('superspecial');' – Dom

ответ

4

Должно быть:

jQuery('#thetest').addClass('superspecial'); 

или

document.getElementById('thetest').className += ' superspecial'; 

document.getElementById не возвращает элемент JQuery.
Вот почему вы получаете ошибку has no method.

+0

Одно из главных преимуществ jQuery позволяет использовать селектор CSS для получения объектов вместо getElementById. Посмотрите http://api.jquery.com/category/selectors/ для получения дополнительной информации. – Dave

+0

@Dave: вы можете использовать селектор CSS без jQuery. –

+1

Хорошо, предоставлено, но вы не можете просто перебить их все на один селектор и дать jQuery выяснить, какие функции getElement (ы) использовать для вас. Если вы собираетесь загружать библиотеку, вы можете также воспользоваться тем, что она делает лучше всего. – Dave