X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjquery%2Fjquery.js;h=9e59f9dad8a202bd4c5a9f7d855f164e3246b67a;hb=f28f199dc0a353135ef8b9afa2f3d25c6ffd2c75;hp=09e714cc59e72f216848e6244a534e38c525208f;hpb=7d02f06e036f6a42ccd2c276e9f00a7cd35dc74a;p=jquery.git diff --git a/src/jquery/jquery.js b/src/jquery/jquery.js index 09e714c..9e59f9d 100644 --- a/src/jquery/jquery.js +++ b/src/jquery/jquery.js @@ -325,13 +325,17 @@ jQuery.fn = jQuery.prototype = { return this.pushStack( Array.prototype.slice.apply( this, arguments ) ); }, - map: function(fn){ + map: function(fn) { return this.pushStack(jQuery.map( this, function(elem,i){ return fn.call( elem, i, elem ); })); }, + + andSelf: function() { + return this.add( this.prevObject ); + }, - domManip: function(args, table, dir, fn){ + domManip: function(args, table, dir, fn) { var clone = this.length > 1, a; return this.each(function(){ @@ -633,6 +637,11 @@ jQuery.extend({ // Convert html string into DOM nodes if ( typeof arg == "string" ) { + // Fix "XHTML"-style tags in all browsers + arg = arg.replace(/(<(\w+)[^>]*?)\/>/g, function(m, all, tag){ + return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area)$/i)? m : all+">"; + }); + // Trim whitespace, otherwise indexOf won't work as expected var s = jQuery.trim(arg).toLowerCase(), div = doc.createElement("div"), tb = [];