]> source.dussan.org Git - jquery.git/commitdiff
Switched title attribute to getAttributeNode for IE6/7. Fixes #9329.
authortimmywil <tim.willison@thisismedium.com>
Wed, 18 May 2011 15:05:20 +0000 (11:05 -0400)
committertimmywil <tim.willison@thisismedium.com>
Wed, 18 May 2011 15:05:20 +0000 (11:05 -0400)
src/attributes.js
test/unit/attributes.js

index a4cf76959316e2b4992b484a1dc0c5a369d77694..6353e63698ae1f85d22bbb49c2f74bf99c03db35 100644 (file)
@@ -516,7 +516,7 @@ if ( !jQuery.support.getSetAttribute ) {
        jQuery.attrFix = jQuery.propFix;
        
        // Use this for any attribute on a form in IE6/7
-       formHook = jQuery.attrHooks.name = jQuery.valHooks.button = {
+       formHook = jQuery.attrHooks.name = jQuery.attrHooks.title = jQuery.valHooks.button = {
                get: function( elem, name ) {
                        var ret;
                        ret = elem.getAttributeNode( name );
index 9ecf2360b8ea732d8c21dcb35b37c8745d12d75b..549efcab042eb4125796c23f95716667f7eaba94 100644 (file)
@@ -40,7 +40,7 @@ test("jQuery.attrFix/jQuery.propFix integrity test", function() {
 });
 
 test("attr(String)", function() {
-       expect(40);
+       expect(42);
 
        equals( jQuery("#text1").attr("type"), "text", "Check for type attribute" );
        equals( jQuery("#radio1").attr("type"), "radio", "Check for type attribute" );
@@ -115,14 +115,16 @@ test("attr(String)", function() {
        equals( jQuery("#table").attr("test:attrib"), undefined, "Retrieving a non-existent attribute on a table with a colon does not throw an error." );
        equals( jQuery("#table").attr("test:attrib", "foobar").attr("test:attrib"), "foobar", "Setting an attribute on a table with a colon does not throw an error." );
 
-       ok( jQuery("<div/>").attr("doesntexist") === undefined, "Make sure undefined is returned when no attribute is found." );
-       ok( jQuery().attr("doesntexist") === undefined, "Make sure undefined is returned when no element is there." );
-
        var $form = jQuery("<form class='something'></form>").appendTo("#qunit-fixture");
        equal( $form.attr("class"), "something", "Retrieve the class attribute on a form." );
 
        var $a = jQuery("<a href='#' onclick='something()'>Click</a>").appendTo("#qunit-fixture");
        equal( $a.attr("onclick"), "something()", "Retrieve ^on attribute without anonymous function wrapper." );
+
+       ok( jQuery("<div/>").attr("doesntexist") === undefined, "Make sure undefined is returned when no attribute is found." );
+       ok( jQuery("<div/>").attr("title") === undefined, "Make sure undefined is returned when no attribute is found." );
+       equal( jQuery("<div/>").attr("title", "something").attr("title"), "something", "Set the title attribute." );
+       ok( jQuery().attr("doesntexist") === undefined, "Make sure undefined is returned when no element is there." );
 });
 
 if ( !isLocal ) {