2012-04-21 10 views
5

Permítanme aclarar mi necesidad, puede que no esté del todo claro en el título.jquery load only innerHtml en lugar de wrapper en sí

estoy usando:

$("#content").load("http://example.com/page1.html #content"); 

Cuando miro en Firebug veo #content dentro #content en la página donde se produjo el Ajax llamada.
Por lo tanto, es obvio que solo necesito # contenido html interno para cargar. ¿Cuál sería la forma más elegante de lograr esto con Jquery?

¡Gracias!

Respuesta

9

que se pueden hacer usando $.get

$.get('http://example.com/page1.html', function (data) { 
    data = $(data).find('#content').html(); 
    $("#content").empty().append(data); 
}); 
+0

Muchas gracias por su esfuerzo. Parece prometedor, pero de alguna manera, todo lo que obtengo ahora es vacío #content ???? –

+0

@ daniel.tosaba cambiaste 'http: // example.com/page1.html' por tu url – mgraph

+0

Sí, por supuesto. Lo he cambiado a 'link'' var link = $ (this) .attr ("href"); 'Como ejemplo, el valor del enlace es' http: //www.george.destrodesign.com/? Page_id = 33' . –

7

utilice el selector Niño (http://api.jquery.com/child-selector/) en #content para seleccionar todos (*) los hijos de #content.

$("#content").load("http://example.com/page1.html #content > *"); 
+0

Sería Bien si tu respuesta también incluye una explicación. –