Использование jQuery Load для получения определенной части страницы - PullRequest
0 голосов
/ 15 марта 2012

Все, Я использую Wordpress, поэтому я знаю, что основной контент находится в следующем div:

<div id="content" role="main">

Я пытаюсь использовать функцию загрузки jQuery для отображения только содержимого между этими тегами. Как я могу сказать идентификатор контента, кроме роли основного?

Я пытался сделать следующее:

page_url = $(this).attr("href");
$("#menu_content").load(page_url + ' #content main');

Это ничего не показывает, хотя. Есть идеи, как это сделать? Спасибо!

Ответы [ 2 ]

1 голос
/ 15 марта 2012

Сначала загрузите страницу, а затем захватите содержимое:

$('<div/>').load(page_url , function() {
    $('#menu_content').html($(this).find('#content').html());
});
1 голос
/ 15 марта 2012

Попробуйте это:

 $("#menu_content").load(page_url + ' #content[role="main"]');

Я использую селектор атрибутов, но смысл этого использования был бы только в том случае, если у вас разные «роли» при других обстоятельствах, но на самом деле бессмысленно добавлять что-либо к селектору идентификаторов

http://api.jquery.com/category/selectors/

Если вы хотите только то, что находится внутри #content, используйте $ .get

  $.get(page_url, function(data){
   $("#menu_content").html( $(data).find('#content').html());
  })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...