2016-02-25 3 views
0

У меня есть этот кусок кода, но я не в состоянии сделать эту работу я не могу загрузить ссылкиJQuery не удалось загрузить ДИВ

jquery.js

$('.menu_top').click(function(){ 

     var href = $(this).attr('href'); 
     $('#content_area').fadeOut().load(href).fadeIn('normal'); 

     $('.menu_top').not(this).removeClass('active'); 
     $(this).addClass('active'); 

     return false; 
    }); 

index.php

<a class="menu_top" href="#content_area">LINK 1</a> 
     <a id="content_area"style="display:none;"> 
     THIS IS LINK ONE 
     </a> 
    <a class="menu_top" href="#content_area">LINK 2</a> 
     <a id="content_area"style="display:none;"> 
     THIS IS LINK TWO 
     </a> 
+0

нагрузки функцию АЯКС, что нужен URL в качестве параметра – madalinivascu

+0

Что вы ожидали быть загружен? Что будет загружать URL => '# content_area'? Метод – Rayon

+0

.load() принимает URL-адрес или контейнер, предшествующий URL-адресу. в вашем случае это только #content_area. также это дважды на странице –

ответ

0

это решение работает для меня index.php

<div class="menu_top" data-target="#content_area1">Link 1</div> 
     <div class="menu_top" data-target="#content_area2" >Link 2</div> 
     <div class="menu_top" data-target="#content_area3" >Link3</div> 

<div id="content_area1" class="content_area" style="display:none;"> 
This is link 1 
</div> 
<div id="content_area1" class="content_area" style="display:none;"> 
This is link 2 
</div> 
<div id="content_area1" class="content_area" style="display:none;"> 
This is link 3 
</div> 

jquery.js

$('.menu_top').click(function() { 
var el=$(this) 
$('.menu_top').removeClass('active') 
$('.content_area').hide() 
    $($(this).data('target')).show('slow', function() { 

    $(el).addClass('active'); 
    }); 
}); 
0

Вы должны использовать $(this).closest('a') для поиска ближайшего Анчар после class="menu_top".

Documentation of .closest()

$('.menu_top').click(function(){ 
 

 
    var href = $(this).attr('href'); 
 
    $(this).closest('a').fadeOut().next('a').fadeIn('normal'); 
 

 
    $('.menu_top').not(this).removeClass('active'); 
 
    $(this).addClass('active'); 
 

 
    return false; 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<a class="menu_top" href="#content_area">LINK 1</a> 
 
<a id="content_area"style="display:none;"> 
 
THIS IS LINK ONE 
 
</a> 
 
<a class="menu_top" href="#content_area">LINK 2</a> 
 
<a id="content_area"style="display:none;"> 
 
THIS IS LINK TWO 
 
</a>

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