Search code examples
javascriptjqueryobjectelementtypeof

How can I tell the difference between a regular object and a jquery object (page element)?


// var = {hey: "baby"};
// or 
// var = $('#thingy');

if(typeof var == 'object'){  // this is true for both =(
}

I need my code to be smart enough to be able to tell the difference between these two. What's the best way to accomplish that?


Solution

  • You can use the instanceof operator for this.

    obj instanceof jQuery
    

    In addition, I don't think you want to use "var" as a variable name. It's reserved to establish variable scope.