From cccf9ad91d8b6626e1e20bd267c9cd0b6223f15c Mon Sep 17 00:00:00 2001 From: timmywil Date: Thu, 5 May 2011 12:52:04 -0400 Subject: [PATCH] Add support for the contenteditable attribute --- src/attributes.js | 3 ++- test/unit/attributes.js | 8 ++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/attributes.js b/src/attributes.js index c8691631..a058a82b 100644 --- a/src/attributes.js +++ b/src/attributes.js @@ -414,7 +414,8 @@ jQuery.extend({ rowspan: "rowSpan", colspan: "colSpan", usemap: "useMap", - frameborder: "frameBorder" + frameborder: "frameBorder", + contenteditable: "contentEditable" }, prop: function( elem, name, value ) { diff --git a/test/unit/attributes.js b/test/unit/attributes.js index 5f35e948..257d02d0 100644 --- a/test/unit/attributes.js +++ b/test/unit/attributes.js @@ -22,7 +22,8 @@ test("jQuery.attrFix/jQuery.propFix integrity test", function() { rowspan: "rowSpan", colspan: "colSpan", usemap: "useMap", - frameborder: "frameBorder" + frameborder: "frameBorder", + contenteditable: "contentEditable" }, propsShouldBe; @@ -143,7 +144,7 @@ test("attr(Hash)", function() { }); test("attr(String, Object)", function() { - expect(56); + expect(57); var div = jQuery("div").attr("foo", "bar"), fail = false; @@ -215,6 +216,9 @@ test("attr(String, Object)", function() { equals( $text.attr("aria-disabled", false).attr("aria-disabled"), "false", "Setting aria attributes are not affected by boolean settings"); $text.removeData("something").removeData("another").removeAttr("aria-disabled"); + jQuery("#foo").attr("contenteditable", true); + equals( jQuery("#foo").attr("contenteditable"), "true", "Enumerated attributes are set properly" ); + var attributeNode = document.createAttribute("irrelevant"), commentNode = document.createComment("some comment"), textNode = document.createTextNode("some text");