JQuery Error TypeError: $ .event.handle undefined

I am using the latest jQuery for jQuery.masonry which throws the following error: on line 47 in jquery-1.9.1.min.js

TypeError: $.event.handle is undefined 

if anyone has the same error?

MyCode:

 <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/scripts/jquery-1.9.1.min.js"></script> <script language="javascript" src="http://masonry.desandro.com/jquery.masonry.min.js"></script> <script src="http://masonry.desandro.com/js/jquery.infinitescroll.min.js"></script> <script> $(function(){ var $container = $('#content'); $container.imagesLoaded(function(){ $container.masonry({ itemSelector: '.post', isAnimated: true }); }); $container.infinitescroll({ navSelector : '.wp-pagenavi', // selector for the paged navigation nextSelector : '.wp-pagenavi a', // selector for the NEXT link (to page 2) itemSelector : '.post', // selector for all items you'll retrieve loading: { finishedMsg: 'No more pages to load.', img: 'http://i.imgur.com/6RMhx.gif' } }, // trigger Masonry as a callback function( newElements ) { // hide new items while they are loading var $newElems = $( newElements ).css({ opacity: 0 }); // ensure that images load before adding to masonry layout $newElems.imagesLoaded(function(){ // show elems now they're ready $newElems.animate({ opacity: 1 }); $container.masonry( 'appended', $newElems, true ); }); } ); }); </script> 
+8
javascript jquery runtime-error jquery-masonry
source share
2 answers

Function deprecated: http://jquery.com/upgrade-guide/1.9/#other-undocumented-properties-and-methods

You can use $ .event.dispatch instead.

In addition or alternatively, using the submit function, you can add the Migrate plugin, http://blog.jquery.com/2013/05/01/jquery-migrate-1-2-0-released/ , which will add back to $ .event .handle so that you can fix the code without hacking the application.

+17
source share

You are trying to use:

 var $newElems = $( newElements ).css({ opacity: 0 }); 

as item:

 $newElems.imagesLoaded 

Perhaps this is a problem.

Decision:

  var $newElems = $( newElements ); $newElems.css({ opacity: 0 }); 
-one
source share

All Articles