2012-04-21 27 views
5

Hãy để tôi làm rõ nhu cầu của tôi, nó có thể không được rõ ràng từ tiêu đề.jquery tải chỉ innerHtml thay vì wrapper chính nó

Tôi đang sử dụng:

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

Khi tôi nhìn vào firebug tôi thấy # content bên # content trên trang nơi Ajax cuộc gọi xảy ra.
Vì vậy, hiển nhiên là tôi chỉ cần html bên trong # nội dung để tải. Điều gì sẽ là cách thanh lịch nhất để đạt được điều này với Jquery.

Cảm ơn bạn!

Trả lời

9

có thể được thực hiện bằng $.get

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

Cảm ơn bạn rất nhiều vì nỗ lực của bạn. Có vẻ đầy hứa hẹn nhưng bằng cách nào đó tất cả những gì tôi có bây giờ là trống rỗng #content ???? –

+0

@ daniel.tosaba bạn có thay đổi 'http: // example.com/page1.html' theo url của bạn – mgraph

+0

Có, tất nhiên. Tôi đã thay đổi nó thành 'link'' var link = $ (this) .attr ("href"); 'Là một giá trị liên kết ví dụ là' http: //www.george.destrodesign.com/? Page_id = 33' . –

7

Sử dụng Selector Child (http://api.jquery.com/child-selector/) trên # content để chọn tất cả (*) con cái # content.

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

Nó sẽ là tốt đẹp nếu câu trả lời của bạn cũng bao gồm một lời giải thích. –

Các vấn đề liên quan