diff options
author | jeresig <jeresig@gmail.com> | 2009-12-18 12:41:53 -0500 |
---|---|---|
committer | jeresig <jeresig@gmail.com> | 2009-12-18 12:41:53 -0500 |
commit | d40083c866738727aa7ffd7f13d2955bc9575d5e (patch) | |
tree | be83f2130432bc8f8e500813ef6f33f62f836823 /src/core.js | |
parent | 148fb7ba8e992dd70c64cdc6a1c6f643fd1ba160 (diff) | |
download | jquery-d40083c866738727aa7ffd7f13d2955bc9575d5e.tar.gz jquery-d40083c866738727aa7ffd7f13d2955bc9575d5e.zip |
Disabled the passthrough .attr(method_name) functionality. You can now use it if you do: .attr({method_name: value}, true) OR as an easy initialization method: jQuery('<div/>', {html: '...', id: 'test'}).
Diffstat (limited to 'src/core.js')
-rw-r--r-- | src/core.js | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/core.js b/src/core.js index bc48e5d47..0c0d5a2e1 100644 --- a/src/core.js +++ b/src/core.js @@ -84,7 +84,13 @@ jQuery.fn = jQuery.prototype = { ret = rsingleTag.exec( selector ); if ( ret ) { - selector = [ doc.createElement( ret[1] ) ]; + if ( jQuery.isPlainObject( context ) ) { + selector = [ document.createElement( ret[1] ) ]; + jQuery.fn.attr.call( selector, context, true ); + + } else { + selector = [ doc.createElement( ret[1] ) ]; + } } else { ret = buildFragment( [ match[1] ], [ doc ] ); @@ -687,13 +693,13 @@ function evalScript( i, elem ) { // Mutifunctional method to get and set values to a collection // The value/s can be optionally by executed if its a function -function access( elems, key, value, exec, fn ) { +function access( elems, key, value, exec, fn, pass ) { var length = elems.length; // Setting many attributes if ( typeof key === "object" ) { for ( var k in key ) { - access( elems, k, key[k], exec, fn ); + access( elems, k, key[k], exec, fn, value ); } return elems; } @@ -704,7 +710,7 @@ function access( elems, key, value, exec, fn ) { exec = exec && jQuery.isFunction(value); for ( var i = 0; i < length; i++ ) { - fn( elems[i], key, exec ? value.call( elems[i], i ) : value ); + fn( elems[i], key, exec ? value.call( elems[i], i ) : value, pass ); } return elems; |