Javascript JQuery隐藏/滑动切换范围中的元素
我是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
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();
});
});
})