diff options
Diffstat (limited to 'src/jqLite.js')
| -rw-r--r-- | src/jqLite.js | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/jqLite.js b/src/jqLite.js index af488abb..67b6137d 100644 --- a/src/jqLite.js +++ b/src/jqLite.js @@ -255,9 +255,15 @@ forEach({ attr: function(element, name, value){ if (SPECIAL_ATTR[name]) { if (isDefined(value)) { - element[name] = !!value; + if (!!value) { + element[name] = true; + element.setAttribute(name, name); + } else { + element[name] = false; + element.removeAttribute(name); + } } else { - return element[name]; + return (element[name] || element.getAttribute(name)) ? name : undefined; } } else if (isDefined(value)) { element.setAttribute(name, value); |
