【发布时间】:2019-07-06 14:03:55
【问题描述】:
我对 JavaScript 很陌生,我正在尝试将 Json 数据绑定到手风琴,但到目前为止,我似乎无法正确地做到这一点。 jsfiddle
另外,我如何能够在手风琴内立即搜索?
var contacts = [{
"Title": "Change Management",
"Definition": "Collective term for all approaches to prepare and support individuals, teams, and organizations in making organizational change. The most common change drivers include: technological evolution, process reviews, crisis, and consumer habit changes; pressure from new business entrants, acquisitions, mergers, and organizational restructuring. It includes methods that redirect or redefine the use of resources, business process, budget allocations, or other modes of operation that significantly change a company or organization. Organizational change management (OCM) considers the full organization and what needs to change,[3] while change management may be used solely to refer to how people and teams are affected by such organizational transition. It deals with many different disciplines, from behavioral and social sciences to information technology and business solutions. In a project-management context, the term "change management" may be used as an alternative to change control processes where in changes to the scope of a project are formally introduced and approved."
},
{
"Title": "Testing glossary",
"Definition": "Testing Text 1 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum"
},
{
"Title": "More info",
"Definition": "Testing Text 1 but because those who do not know how to pursue pleasure rationally encounter consequences that are extremely painful. Nor again is there anyone who loves or pursues or desires to obtain pain of itself, because it is pain, but occasionally circumstances occur in which toil and pain"
},
{
"Title": "Category 2",
"Definition": "Testing Text 1 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
}
];
var departmentlist = new Array();
$.each(contacts, function(i, contact) {
//insert the departments
if (contact.Title != null && $('#' + contact.Title).length == 0) {
$('#accordion').append('<h3 id=' + contact.Title + '><a href="#">' + contact.Title + '</a></h3>');
departmentlist.push(contact.Title);
}
//insert contacts in the accordion
$('#' + contact.Title).after('<p><a' + contact.Definition + '</a></p>');
});
$.each(departmentlist, function(i, list) {
$("#" + list).nextUntil("h3").wrapAll("<div></div>");
});
});
$(function() {
$("#accordion").accordion({
collapsible: true,
active: false,
});
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/themes/base/jquery-ui.css" rel="stylesheet"/>
<div id="contactlist">
<div id="accordion">
</div>
</div>
更新 2
使用@Twisty 的以下code worked。这是我目前在SharePoint Site 中看到的,似乎唯一仍然无法正常工作的是搜索/突出显示。
【问题讨论】:
-
你的代码有错误,"{ "message": "SyntaxError: expected expression, got '}'", "filename": "stacksnippets.net/js", "lineno": 49, "colno ": 2 }
-
欢迎来到 Stack Overflow。 “即时搜索”是什么意思?搜索标题?您希望结果如何显示?
-
@Twisty 我想实现像link 这样的搜索。基本上我想在内容中搜索并在突出显示时打开/关闭手风琴
-
@NathanielFlick jsfiddle 看起来不错。
-
你看过这篇文章吗,看起来很有帮助:stackoverflow.com/questions/48765912/accordion-jquery-search
标签: javascript jquery json jquery-ui sharepoint-2013