Ошибка новичка в использовании jquery

0

Через 3 года, полный C/C++, я решил вернуться в мир JS.

Но я застрял на ошибке, которую я не понимаю. Я постараюсь сделать этот маленький скрипт, но все, что я получаю, это "Uncaught TypeError: undefined не является функцией" при запуске предупреждения.

$(function() {
    $('.smooth-gradient').click(function() {
        alert(this.height());
    });
});

http://jsfiddle.net/am3jb7xa/

  • 0
    бдительность (this.height) - я думаю, без паренов.
  • 2
    alert($(this).height()); - this само по себе не имеет height() метод - это необходимо в объекте JQuery.
Показать ещё 1 комментарий
Теги:

3 ответа

4
Лучший ответ

Это пропускает $() вокруг this.

$(function() {
    $('.smooth-gradient').click(function() {
        alert($(this).height());
    });
});
  • 0
    Я тупой Отличная работа и спасибо.
1

this: функционирует как селектор

$(this)
  • 0
    Нет, он не работает как селектор ; jQuery позволяет передавать элементы DOM в функцию $( ) .
  • 0
    правда. но определяется как селектор
1

пытаться:

$('.smooth-gradient').click(function() {
        alert($(this).height());
    });

Live DEMO

Ещё вопросы

Сообщество Overcoder
Наверх
Меню