Javascript JQuery隐藏/滑动切换范围中的元素

Javascript JQuery隐藏/滑动切换范围中的元素,javascript,jquery,Javascript,Jquery,我是jQuery新手,正在寻找解决方案,如何添加ul id=“animallistDetails”列表,在HTML页面上隐藏/显示并呈现此范围,单击a-ref时: function renderAnimalsList(data) { var list = data == null ? [] : (data instanceof Array ? data : [data]); $('#animalsList li').hide(); $('#animalsListDeta

我是jQuery新手,正在寻找解决方案,如何添加
ul id=“animallistDetails”
列表,在HTML页面上隐藏/显示并呈现此范围,单击a-ref时:

function renderAnimalsList(data) {
    var list = data == null ? [] : (data instanceof Array ? data : [data]);

    $('#animalsList li').hide();
    $('#animalsListDetails li').hide();
    $.each(list, function (index, animals){ 

        $('.animals').click(function () {
        $(this).next().slideToggle();
    }).append('<ul id="animalsList"><li><a href="#"> Animal Id: ' + animals.id + '</a><br> <ul id="animalsListDetails"><li> Name: '+ animals.animalname + '<br> Birthday: ' + animals.dateborn + '<br> Sex: ' + animals.sex + '<br> Type animal: ' + animals.typesanimalsId + '</li></ul></li></ul>');
});
HTML:


如果问题的主要动机是知道如何添加列表,下面的答案显示了模拟数据。如果你想知道更多,请在评论中询问(尝试立即定义你的问题)

函数渲染列表(数据){
var list=data==null?[]:(数组的数据实例?数据:[data]);
$('#animalsList li').hide();
$('#animallistDetails li').hide();
$。每个(列表、功能(索引、动物){
$('.animals')。单击(函数(){
console.log(this);
$(this.next().slideToggle();
}).append(“
  • ”); //有哪些细节 $(“#animallist”).append(“
    • 名称:”+anists.animalname+”
      生日:“+anists.dateborn+”
      性别:“+anists.Sex+”
      输入动物:“+anists.typesanimalsId+”
      • ); }); } 动物变量=[{ 动物名:“老虎”, 出生日期:'----'-', 性别:'M', 类型SANIMALSID:1, 身份证号码:10 }, { 动物名称:“老虎2”, 出生日期:'----'-', 性别:'M', 类型SANIMALSID:1, 身份证号码:11 }, { 动物名称:“老虎3”, 出生日期:'----'-', 性别:'M', 类型SANIMALSID:1, 身份证号码:12 }] 函数findAnimalByCustomerId(customerId){ //在这种情况下,此函数是无用的 log('findAnimalByCustomerId:'+customerId); $.ajax({ 键入:“GET”, url:customerlistURL+'/'+customerId+'/myanimals', 数据类型:“json”, 成功:功能(数据){ log('findAnimalByCustomerId success:'+customerId); 渲染列表(数据); } }); } //这个ready函数调用renderAnimalsList的方式与在上面的findAnimalByCustomerId中调用它的方式相同 $(文档).ready(函数(){ renderAnimalsList(动物); });
        如果问题的主要动机是知道如何添加列表,下面的答案显示了模拟数据。如果你想知道更多,请在评论中询问(尝试立即定义你的问题)

        函数渲染列表(数据){
        var list=data==null?[]:(数组的数据实例?数据:[data]);
        $('#animalsList li').hide();
        $('#animallistDetails li').hide();
        $。每个(列表、功能(索引、动物){
        $('.animals')。单击(函数(){
        console.log(this);
        $(this.next().slideToggle();
        }).append(“
        • ”); //有哪些细节 $(“#animallist”).append(“
          • 名称:”+anists.animalname+”
            生日:“+anists.dateborn+”
            性别:“+anists.Sex+”
            输入动物:“+anists.typesanimalsId+”
            • ); }); } 动物变量=[{ 动物名:“老虎”, 出生日期:'----'-', 性别:'M', 类型SANIMALSID:1, 身份证号码:10 }, { 动物名称:“老虎2”, 出生日期:'----'-', 性别:'M', 类型SANIMALSID:1, 身份证号码:11 }, { 动物名称:“老虎3”, 出生日期:'----'-', 性别:'M', 类型SANIMALSID:1, 身份证号码:12 }] 函数findAnimalByCustomerId(customerId){ //在这种情况下,此函数是无用的 log('findAnimalByCustomerId:'+customerId); $.ajax({ 键入:“GET”, url:customerlistURL+'/'+customerId+'/myanimals', 数据类型:“json”, 成功:功能(数据){ log('findAnimalByCustomerId success:'+customerId); 渲染列表(数据); } }); } //这个ready函数调用renderAnimalsList的方式与在上面的findAnimalByCustomerId中调用它的方式相同 $(文档).ready(函数(){ renderAnimalsList(动物); });
              
              
              以下是解决方案:

              (function($, undefined){
               $(function(){
               $(document).ready(function(){
              
              
              //bind handlers
              function domHandlers() {
                  $('.animal-id').click(function(e){
                      slideToggle(e);
                  });
              }
              
              
              function renderAnimalsList(jsonData) {
                  var list = jsonData;
              
                  $.each(list, function (i, animal) {
                      $('#animalsList').append('<li><a href="#!" class="animal-id"> Animal Id: '   + animal.id + '</a></li>');
              
                      //With details:
                      $('#animalsList').append('<li class="animal-details hidden">' +
                          'Name: ' + animal.animalname + '<br>' +
                          'Birthday: ' + animal.dateborn + '<br>' +
                          ' Sex: ' + animal.sex + '<br>' +
                          ' Type animal: ' + animal.typesanimalsId + '</li>');
                  });
              }
              
              
              function slideToggle(e) {
              
                  $('.animal-details ').addClass('hidden');
                  $(e.target).closest('li').next().removeClass('hidden');
              
              }
              
              
              renderAnimalsList(jsonData);
              
              domHandlers();
                 });
                });
              })
              
              (函数($,未定义){
              $(函数(){
              $(文档).ready(函数(){
              //绑定处理程序
              函数domHandlers(){
              $('.animal id')。单击(函数(e){
              滑动切换(e);
              });
              }
              函数renderAnimalsList(jsonData){
              var list=jsonData;
              $。每个(列表、功能(i、动物){
              $(“#动物列表”)。追加(“
            • ”); //详情如下: $('#animalsList')。追加('
            • '+ '名称:'+animal.animalname+'
              '+ “生日:”+animal.dateborn+“
              ”+ “性别:”+animal.Sex+“
              ”+ “类型动物:”+animal.typesanimalsId+”
            • ); }); } 功能滑动切换(e){ $('.animal details').addClass('hidden'); $(e.target).closest('li').next().removeClass('hidden'); } renderAnimalsList(jsonData); domHandlers(); }); }); })
              以下是解决方案:

              (function($, undefined){
               $(function(){
               $(document).ready(function(){
              
              
              //bind handlers
              function domHandlers() {
                  $('.animal-id').click(function(e){
                      slideToggle(e);
                  });
              }
              
              
              function renderAnimalsList(jsonData) {
                  var list = jsonData;
              
                  $.each(list, function (i, animal) {
                      $('#animalsList').append('<li><a href="#!" class="animal-id"> Animal Id: '   + animal.id + '</a></li>');
              
                      //With details:
                      $('#animalsList').append('<li class="animal-details hidden">' +
                          'Name: ' + animal.animalname + '<br>' +
                          'Birthday: ' + animal.dateborn + '<br>' +
                          ' Sex: ' + animal.sex + '<br>' +
                          ' Type animal: ' + animal.typesanimalsId + '</li>');
                  });
              }
              
              
              function slideToggle(e) {
              
                  $('.animal-details ').addClass('hidden');
                  $(e.target).closest('li').next().removeClass('hidden');
              
              }
              
              
              renderAnimalsList(jsonData);
              
              domHandlers();
                 });
                });
              })
              
              (函数($,未定义){
              $(函数(){
              $(文档).ready(函数(){
              //绑定处理程序
              函数domHandlers(){
              $('.animal id')。单击(函数(e){
              滑动切换(e);
              });
              }
              函数renderAnimalsList(jsonData){
              var list=jsonData;
              $。每个(列表、功能(i、动物){
              $(“#动物列表”)。追加(“
            • ”); //详情如下: $('#animalsList')。追加('
            • '+ '名称:'+animal.animalname+'
              '+ “生日:”+animal.dateborn+“
              ”+ “性别:”+animal.Sex+“
              ”+ “类型动物:”+animal.typesanimalsId+”
            • ); }); } 功能滑动切换(e){ $('.animal details').addClass('hidden'); $(e.target).closest('li').next().removeClass('hidden'); } renderAnimalsList(jsonData); domHandlers(); }); }); })
              请显示您的HTML以及您调用的位置
              renderAnimalsList
              我添加到问题$。每个(列表、函数(索引、动物)缺失{请显示您的HTML以及您调用的位置
              renderAnimalsList
              我添加到问题$。每个(列表、函数(索引、动物)缺失{Afterhank的,我问了一个错误的问题,很抱歉。这是一个json格式的服务器响应。实体id需要是make reference,并且
              (function($, undefined){
               $(function(){
               $(document).ready(function(){
              
              
              //bind handlers
              function domHandlers() {
                  $('.animal-id').click(function(e){
                      slideToggle(e);
                  });
              }
              
              
              function renderAnimalsList(jsonData) {
                  var list = jsonData;
              
                  $.each(list, function (i, animal) {
                      $('#animalsList').append('<li><a href="#!" class="animal-id"> Animal Id: '   + animal.id + '</a></li>');
              
                      //With details:
                      $('#animalsList').append('<li class="animal-details hidden">' +
                          'Name: ' + animal.animalname + '<br>' +
                          'Birthday: ' + animal.dateborn + '<br>' +
                          ' Sex: ' + animal.sex + '<br>' +
                          ' Type animal: ' + animal.typesanimalsId + '</li>');
                  });
              }
              
              
              function slideToggle(e) {
              
                  $('.animal-details ').addClass('hidden');
                  $(e.target).closest('li').next().removeClass('hidden');
              
              }
              
              
              renderAnimalsList(jsonData);
              
              domHandlers();
                 });
                });
              })