TypeError: $(...).on is not a function

user1613870 picture user1613870 · Mar 27, 2013 · Viewed 192.3k times · Source

I am using jQuery litebox. After adding JS and CSS files I got this error TypeError:

$(...).on is not a function at this line in js file                                           
 "return  $('body').on('click',       
'a[rel^=lightbox], area[rel^=lightbox]', function(e) {" 

Can anybody help me to understand the problem here?

I am doing this implementation in CakePHP 1.3.

Answer

Shivang Gupta picture Shivang Gupta · Dec 19, 2013

The problem may be if you are using older version of jQuery. Because older versions of jQuery have 'live' method instead of 'on'