]> source.dussan.org Git - jquery.git/commitdiff
Ajax: .load() should trim its selector
authorDave Methvin <dave.methvin@gmail.com>
Tue, 4 Mar 2014 02:37:56 +0000 (21:37 -0500)
committerDave Methvin <dave.methvin@gmail.com>
Wed, 5 Mar 2014 01:43:14 +0000 (20:43 -0500)
Fixes #14773

src/ajax/load.js
test/data/test3.html
test/unit/ajax.js

index 3c345a02780f0491bf2f01377318447f8ed2811d..bff25b1a4043bb9e0279345aace2b95adab1708c 100644 (file)
@@ -25,7 +25,7 @@ jQuery.fn.load = function( url, params, callback ) {
                off = url.indexOf(" ");
 
        if ( off >= 0 ) {
-               selector = url.slice( off );
+               selector = jQuery.trim( url.slice( off ) );
                url = url.slice( 0, off );
        }
 
index 909d41745c25f737b04dfa1424a9d3730d6ed77c..a7f862a8695f34cd8c330a02791612c6bb4e6aea 100644 (file)
@@ -1,3 +1,4 @@
 <div class="user">This is a user</div>
 <div class="user">This is a user</div>
 <div class="teacher">This is a teacher</div>
+<div id="superuser">This is a superuser</div>
index c7d7daba4fde894eead37235cbdf2778a1525bca..a07749fc6ed7969adcb92026053223f5918b2d16 100644 (file)
@@ -1807,6 +1807,14 @@ module( "ajax", {
                });
        });
 
+       // Selector should be trimmed to avoid leading spaces (#14773)
+       asyncTest( "jQuery.fn.load( URL_SELECTOR with spaces )", 1, function() {
+               jQuery("#first").load( "data/test3.html   #superuser ", function() {
+                       strictEqual( jQuery( this ).children("div").length, 1, "Verify that specific elements were injected" );
+                       start();
+               });
+       });
+
        asyncTest( "jQuery.fn.load( String, Function ) - simple: inject text into DOM", 2, function() {
                jQuery("#first").load( url("data/name.html"), function() {
                        ok( /^ERROR/.test(jQuery("#first").text()), "Check if content was injected into the DOM" );