2013-05-09 2 views
1

Прошу прощения, если вы уже это видели. Я все еще немного борюсь с этим. Мне просто нужно изменить функцию для загрузки только div colTwo из ссылки, выбранной в меню, а не всей страницы.Функция загрузки jquery получает только div вместо всей страницы

Я вижу код с сайта Jquery:

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

Но я не понимаю, как сделать функцию это сделать.

<!DOCTYPE html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>My Title</title> 
<link href="default.css" rel="stylesheet" type="text/css" /> 
</head> 

<script type="text/javascript" src ='jquery-1.9.1.min.js'></script> 
<script type="text/javascript"> 


    $(function(){ 
     $('#menu li a').on('click', function(e){ 
      e.preventDefault(); 
      var page_url=$(this).prop('href'); 
      $('#colTwo').load(page_url); 
     }); 
    }); 


</script> 
<body> 
<div id="header"> 
    <h1>My Title</h1> 
</div> 
<div id="content"> 

    <div id="colOne"> 

     <div id="menu1"> 
      <ul id="menu"> 
       <li><a href="members.html">Members</a></li> 
       <li><a href="about.html">About</a></li> 

      </ul> 
     </div> 
     <div class="margin-news"> 
      <h2>Recent Updates</h2> 
      <p><strong>None At This Time</strong> </p> 
     </div> 
    </div> 

    <div id="colTwo"><h2>Starting Text</h2></div> 
    <div style="clear: both;">&nbsp;</div> 
</div> 

</body> 
</html> 
+0

... строка конкатенация возможно? –

+0

Я смущен. Вы пытаетесь загрузить контент через AJAX со страницы, на которой вы находитесь, на страницу, на которой вы находитесь? Ваш пример не имеет смысла. – j08691

+0

@ j08691 Я думаю, вы неправильно поняли; этот код захватывает 'href' из щелчка якоря в меню' ul' и извлекает его. – Mathletics

ответ

4

Kevin B является правильным:

$('#colTwo').load(page_url + ' #colTwo'); 

Просто добавьте селектор в виде строки в URL, и не забудьте пространство!

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