JQuery hide/slideToggle 范围内的元素

naut92

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

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>');
});

}

调用函数:

function findAnimalByCustomerId(customerId){
    console.log('findAnimalByCustomerId: ' + customerId);
    $.ajax({
        type: 'GET',
        url: customerlistURL + '/' + customerId + '/myanimals',
        dataType: "json",
        success: function (data) {
            console.log('findAnimalByCustomerId success: ' + customerId);
            renderAnimalsList(data);
        }
    });
}

HTML:

<div class="animals">


    </div>
naut92

这是解决方案:

(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();
   });
  });
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery -event:鼠标X的位置在元素的垂直边界范围内

来自分类Dev

使用jQuery清除特定div或范围内的表单元素值

来自分类Dev

如何更改jQuery范围内的填充

来自分类Dev

在自定义元素范围内加载jQuery时,为什么可以从控制台访问jQuery?

来自分类Dev

设置jQuery侦听器不在全局范围内

来自分类Dev

jquery函数范围内的类上的TypeScript调用方法

来自分类Dev

jQuery:在多个范围内选择/突出显示文本

来自分类Dev

jQuery data()在全局范围内不起作用

来自分类Dev

如何使用jQuery在固定范围内添加类

来自分类Dev

jQuery如何显示范围内的分钟数结果

来自分类Dev

jQuery Validate-逗号到特定范围内的数字

来自分类Dev

jQuery UI 滑块范围:将按钮保持在范围内

来自分类Dev

范围内所有元素的均等

来自分类Dev

替换排序范围内的元素

来自分类Dev

删除范围内的列表中的元素

来自分类Dev

获取日期范围内的数组元素

来自分类Dev

<th>范围内的CSS样式元素

来自分类Dev

直接移动范围内的元素-javascript

来自分类Dev

获取日期范围内的数组元素

来自分类Dev

替换排序范围内的元素

来自分类Dev

访问D范围内的元素

来自分类Dev

在结构范围内选择元素

来自分类Dev

在awk中查找范围内的元素

来自分类Dev

筛选哪个元素在 R 的范围内

来自分类Dev

jQuery HTML不传递回getJSON函数范围内的html变量

来自分类Dev

使用jQuery UI datepicker自定义范围内的特定禁用日期

来自分类Dev

jQuery $如何初始化?如何在全球范围内使用?

来自分类Dev

jQuery游戏-如何将对象保持在范围内

来自分类Dev

使用moment.js,JS或Jquery,在一个时间范围内打开功能

Related 相关文章

热门标签

归档