Updated with support for jQuery 1.9+