2010-11-04 40 views
15

Bạn sẽ thấy từ mã này mà nó tải URL nội dung từ thẻ băm. Có anyway để tải chỉ một phần tử div duy nhất từ ​​trang bên ngoài đó.Tải nội dung của một div trên một trang khác

$(function() { 
    if(location.hash) $("#content_inload").load(location.hash.substring(1)); 
    $("#nav a").click(function() { 
      $("#content_inload").load(this.hash.substring(1)); 
    }); 
}); 

nên một cái gì đó như sau .substring(#inload_content(1))

nhưng điều đó không làm việc.

Cảm ơn

+0

Xin lưu ý rằng div ở trang khác có thể không được tạo bằng JavaScript. –

+0

hy vọng điều này có thể hoạt động http://stackoverflow.com/questions/4101770/load-content-of-a-div-on-another-page –

Trả lời

46

Bạn chỉ cần thêm bộ chọn jquery sau url.

Xem: http://api.jquery.com/load/

Ví dụ thẳng từ API:

$('#result').load('ajax/test.html #container'); 

Vậy điều gì mà không là nó tải các yếu tố #container từ url được chỉ định.

+0

OK cảm ơn rất nhiều tuy nhiên chúng tôi làm gì trong tình huống này chứ không phải là hơn có URL chính xác, chúng tôi có this.hash.substring. Rõ ràng nó sẽ không làm việc để có this.hash.substring '#container' để làm thế nào sẽ làm điều đó $ ("# content_inload"). Load (this.hash.substring (1)); –

+0

@Robin Knight $ ("# content_inload") tải ('this.hash.substring (1) #container'); nên làm việc – Radu

+0

Thật không may là không. Bởi vì this.hash.substring không được đặt trong ngoặc đơn nên nó không thể hoạt động. Nó sẽ là một cái gì đó dọc theo dòng của this.hash.substring (1) '#container' nhưng điều đó không làm việc vì vậy có lẽ cái gì khác là cần thiết. Bất kỳ ý tưởng? –

8

Có, xem "Tải đoạn trang" trên http://api.jquery.com/load/.

Tóm lại, bạn thêm bộ chọn sau URL. Ví dụ:

$('#result').load('ajax/test.html #container'); 
+0

Xin chào, vui lòng xem: http://stackoverflow.com/q/32687827/4290783 – Aariba

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