Это заставляет меня волноваться БАТТИ как ад. Это по существу то, что я пытаюсь выполнить. Вы увидите, что у Json есть 2 разных отдела «Офис» и «Столовая» Я пытаюсь выполнить все, чтобы они были отделом, в котором они находятся. Проблема заключается в том, что HTML нужно что-то искать например,JSon и JQuer Accordian
<h3><a href="#">Section 1</a></h3>
<div>
<p>
First Paragraph
</p>
<p>
Second Paragraph
</p>
<p>
Third Paragraph
</p>
</div>
But unfortunately I cannot seem to get the </div> tag in the right spot at the end of the last paragraph of each section
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="http://jqueryui.com/themes/base/jquery.ui.all.css" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="http://jqueryui.com/ui/jquery.ui.core.js"></script>
<script type="text/javascript" src="http://jqueryui.com/ui/jquery.ui.widget.js"></script>
<script type="text/javascript" src="http://jqueryui.com/ui/jquery.ui.accordion.js"></script>
<script type="text/javascript">
$(document).ready(function() {
var contacts = [{"displayname":"Bruce Lee","email":"[email protected]","department":"stockroom"},
{"displayname":"Your Momma","email":"[email protected] ","department":"stockroom"},
{"displayname":"Bob","email":"[email protected] ","department":"Office"},
{"displayname":"Cathy","email":"[email protected] ","department":"Office"},
{"displayname":"mike","email":"[email protected] ","department":"Office"},
{"displayname":"scott","email":"[email protected] ","department":"Office"}
];
var contacts2 = contacts;
var r = 1;
var lastvalue = 'blah';
for(var i=0; i <=contacts.length; i++)
{
if(contacts[i].department != null)
{
if(lastvalue != contacts[i].department)
{
if(i<1)
{
$('#accordion').append('</div><h3><a href="#">' + contacts[i].department + '</a></h3>');
$('#accordion').append('<div><p><a href="mailto:'+ contacts[i].email +'">' + contacts[i].displayname + '</a></p>');
}else{
$('#accordion').append('<h3><a href="#">' + contacts[i].department + '</a></h3>');
$('#accordion').append('<div><p><a href="mailto:'+ contacts[i].email +'">' + contacts[i].displayname + '</a></p>');
}
}else{
$('#accordion').append('<p><a href="mailto:'+ contacts[i].email +'">' + contacts[i].displayname + '</a></p>');
}
lastvalue = contacts[i].department;
r++;
}
}
});
$(function() {
$("#accordion").accordion();
});
</script>
</head>
<body>
<div id="contactlist">
<div id="accordion">
</div>
</div>
</body>
</html>
Вы можете увидеть его здесь – scripter78
http://jsfiddle.net/MhbcT/ – scripter78