aboutsummaryrefslogtreecommitdiffstats
path: root/src/core.js
diff options
context:
space:
mode:
authorjeresig <jeresig@gmail.com>2009-12-18 12:41:53 -0500
committerjeresig <jeresig@gmail.com>2009-12-18 12:41:53 -0500
commitd40083c866738727aa7ffd7f13d2955bc9575d5e (patch)
treebe83f2130432bc8f8e500813ef6f33f62f836823 /src/core.js
parent148fb7ba8e992dd70c64cdc6a1c6f643fd1ba160 (diff)
downloadjquery-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.js14
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;