diff --git a/js/jquery.mobile.core.js b/js/jquery.mobile.core.js index e4f9e9a4..952dd061 100644 --- a/js/jquery.mobile.core.js +++ b/js/jquery.mobile.core.js @@ -109,4 +109,15 @@ }, 150 ); } }); + + // Monkey-patching Sizzle to filter the :jqdata selector + var oldFind = jQuery.find; + + jQuery.find = function( selector, context, ret ) { + selector = selector.replace(/:jqdata\((.*)\)/g, "[data-" + (jQuery.mobile.ns || "") + "$1]"); + + return oldFind.call( this, selector, context, ret ); + }; + + jQuery.extend( jQuery.find, oldFind ); })( jQuery, this );