From 9bd44656813a2ca58edb90cccb98953bd1335e10 Mon Sep 17 00:00:00 2001 From: Guillermo Rodas Date: Mon, 30 Dec 2013 15:25:09 -0500 Subject: [PATCH] Fix error when jQuery is trying to do toLowerCase an empty array. --- src/attributes.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/attributes.js b/src/attributes.js index f8ef597c..15e6d672 100644 --- a/src/attributes.js +++ b/src/attributes.js @@ -14,6 +14,13 @@ var attrFn = jQuery( "", { size: 1 } ).attr("size") && jQuery.attrFn, migrateWarnProp( jQuery, "attrFn", attrFn || {}, "jQuery.attrFn is deprecated" ); jQuery.attr = function( elem, name, value, pass ) { + + // Some plugins try to set an Array of properties, + // Then this Array is set like an empty Array and occurs an error. + if ( Array.isArray( name ) ) { + return; + } + var lowerName = name.toLowerCase(), nType = elem && elem.nodeType;