2016-11-29 2 views
0

У меня есть информация, полученная из json-файла и отображающая ее как ссылку. Я хотел бы иметь возможность скрывать и показывать div при нажатии ссылки.Открытие и закрытие div от ссылки с данными json

Вот мой код.

$(document).ready(function() { 
 

 
    $.getJSON('example.json', function(data) { 
 
     var link = ''; 
 
     $.each(data.example, function(key, value) { 
 

 
      \t link += "<li><a href='" +('#newuser')+ "'>"+ value.name +"</a></li>"; 
 

 
     $('#user').append(output); 
 
    });

$("a href").click(function(){ 
 
     $(".main").hide(); 
 
     $(".main2").show(); 
 
    }); 
 
});

+0

Не могли бы вы перечислить, что ваши попытки были достичь скрыть/показать? –

+0

только что добавил мой код – Rebekah

ответ

0

Наблюдения:

  • Ваш $('#user').append(output); устарела, так как вы имеете в виду неизвестный выход вар iable.
  • Ваш ('#newuser') будет создавать только новые ссылки с тем же идентификатором. выглядит как, вы можете захотеть иметь уникальный идентификатор, если он вам нужен.

  • Вместо a href, если вы можете связать событие clik с классом/идентификатором, это сделает ваш код более чистым.

  • Нажмите на первую ссылку, чтобы увидеть ее в рабочем фрагменте.

var testFunc = function() { 
 
    $.getJSON('https://jsonplaceholder.typicode.com/users', function(data) { 
 
    var html = ""; 
 
    $.each(data, function(key, val) { 
 
     html += "<li><a href= '#' class= 'linkClicked'>" + val.username + "</li>"; 
 
    }); 
 
    $('#user').append(html); 
 
    $(".linkClicked").click(function() { 
 
     $(".main").hide(); 
 
     $(".main2").show(); 
 
    }); 
 
    }); 
 
} 
 

 
testFunc();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div> 
 
    <ul id="user"> 
 

 
    </ul> 
 
    <div class="main">This is the content to be hidden</div> 
 
    <div class="main2">This is the content to be shown</div> 
 
</div>

+0

это не хочет работать для меня, но оно работает в примере :-( – Rebekah

+0

Консоль не дает мне никаких ошибок, которые так раздражают – Rebekah

+0

Этот пример поможет вам. имеют представление о том, что будет выглядеть 'main' и' main2'. Также я не знаю, как выглядит 'example.json', но если вы следуете примеру в тех же строках, вы должны прийти к ожидаемому результату Это простой вопрос ajax 101. –

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