我有以下 jquery 代码插件:
(function ($) {
$.fn.extend({
collapsiblePanel: function () {
// Call the ConfigureCollapsiblePanel function for the selected element
return $(this).each(ConfigureCollapsiblePanel);
}
});
})(jQuery);
function ConfigureCollapsiblePanel() {
$(this).addClass("ui-widget");
// Check if there are any child elements, if not then wrap the inner text within a new div.
if ($(this).children().length == 0) {
$(this).wrapInner("<div></div>");
}
// Wrap the contents of the container within a new div.
$(this).children().wrapAll("<div class='collapsibleContainerContent ui-widget-content'></div>");
// Create a new div as the first item within the container. Put the title of the panel in here.
$("<div class='collapsibleContainerTitle ui-widget-header'><div>" + $(this).attr("title") + "</div></div>").prependTo($(this));
// Assign a call to CollapsibleContainerTitleOnClick for the click event of the new title div.
$(".collapsibleContainerTitle", this).click(CollapsibleContainerTitleOnClick);
}
function CollapsibleContainerTitleOnClick() {
// The item clicked is the title div... get this parent (the overall container)
// and toggle the content within it.
$(".collapsibleContainerContent", $(this).parent()).slideToggle();
}
然后这里是html:
<div class="collapsibleContainer" title="Example Collapsible Panel">
<p>
KDLorem ipsum dolor sit amet, consectetur adipiscing elit.... (you get the idea!)
</p>
</div>
然后这里是css:
.collapsibleContainer
{
}
.collapsibleContainerTitle
{
cursor:pointer;
}
.collapsibleContainerTitle div
{
padding-top:5px;
padding-left:10px;
}
.collapsibleContainerContent
{
padding: 10px;
}
这是文档准备功能:
jQuery(function () {
jQuery(".collapsibleContainer").collapsiblePanel();
});
我需要写什么才能使面板在文档就绪时实际折叠而不是像现在加载文档时那样展开?