2010-11-04 8 views
15

Вы увидите из этого кода, что он загружает URL-адрес контента из хэш-тега. В любом случае, для загрузки только одного элемента div с этой внешней страницы.Загрузить содержимое div на другой странице

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

так что-то вроде после .substring(#inload_content(1))

, но это не работает.

Благодаря

+0

Обратите внимание: что div на другой странице не может быть создан с использованием JavaScript. – 2010-11-04 22:09:44

+0

надеюсь, что это может сработать http://stackoverflow.com/questions/4101770/load-content-of-a-div-on-another-page –

ответ

46

Вам просто нужно добавить селектор JQuery после URL.

См: http://api.jquery.com/load/

Пример прямо из API:

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

Так что это делает он загружает #container элемент из указанного URL.

+0

ОК спасибо большое, но что мы делаем в этой ситуации, вместо чего есть взыскательный URL, у нас есть this.hash.substring. Очевидно, не получилось бы this.hash.substring '#container', так как бы это сделать $ ("# content_inload"). Load (this.hash.substring (1)); –

+0

@Robin Knight $ ("# content_inload"). Load ('this.hash.substring (1) #container'); должен работать – Radu

+0

К сожалению, нет. Поскольку this.hash.substring не выставляется в скобках, он не может функционировать. Это было бы что-то вроде строки this.hash.substring (1) '#container', но это не работает, поэтому, возможно, что-то еще нужно. Есть идеи? –

8

Да, см. «Загрузка фрагментов страницы» на http://api.jquery.com/load/.

Короче говоря, вы добавляете селектор после URL. Например:

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

Привет, см. Это: http://stackoverflow.com/q/32687827/4290783 – Aariba

Смежные вопросы