Results 1 to 4 of 4

Thread: JQuery - this.empty() is not a function

  1. #1
    Join Date
    Aug 2007

    JQuery - this.empty() is not a function

    Hi, I've been trying to figure out why Firebug is giving me the following error on this page. I'm using JQuery 1.2.6 (the gallery script i'm using on the website isn't compatible with 1.3.x) - the error is as follows:

    this.empty is not a function
    Line 12
    I've not seen this error on other sites where i'm using 1.2.6 - can anyone see why this might be happening? Thanks in advance!
    Last edited by nicky77; 04-28-2009 at 04:59 AM.

  2. #2
    Join Date
    Jul 2003
    The City of Roses
    It means that somewhere, you're trying to call a jQuery method on a variable that is not a jQuery object.

    So instead of this.empty() you need to do $(this).empty()

  3. #3
    Join Date
    Aug 2007
    Thanks Jeff. I've found the culprit in my galleria config script - I've changed
    image.attr('alt', caption.text);
    image.attr('alt', this.text);

  4. #4
    Join Date
    Dec 2012
    Greetings, people of 2009.

    I come from the future to say two things:
    • By the end of 2012, this post will top the Google rankings for 'jQuery "this.empty is not a function"'.
    • A common cause for this error (probably also the cause in this case) is calling .text on a jQuery object (note no brackets/parenthesis). Either you're calling .text on the wrong thing, and meant to call it on a non-jQuery object (as in this case), or, you actually meant to call the jQuery method, .text() (note the brackets/parenthesis)

    It's jQuery that is calling .empty(), not your code.

    I will now return to 2012.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
HTML5 Development Center

Recent Articles