我有一个模板,用于将“商品”添加到商店广告资源页面。我需要将项目最小化以仅显示名称和价格等信息,但一旦点击它将扩展为其他信息。该列表正在使用knockoutJS,我不知道如何连接Twitter Bootstrap Collapse项目。我正在引用的div的ID是重复的,因此切换“more info”div的链接只切换页面上的第一个div。到目前为止,这是我的代码。无论模板标记的实例有多少,我都需要每个链接切换跟随它的div。
<ul data-bind="foreach: items" class="inline">
<fieldset>
<legend>Store Item List</legend>
<li class="separator"><div id="item-accordian">
<div class="row">
<a id="store-item" data-toggle="collapse" data-target=".collapse" href="#store-item-details">
<div class="span2">
<strong>Name: </strong><span data-bind="text: Name"></span>
</div>
<div class="span2">
<strong>Price: </strong><span data-bind="text: FormatUnitPrice"></span>
</div>
<div class="span2">
<strong>Type: </strong><span data-bind="text: ItemType"></span>
</div>
<div class="span2">
<strong>Status: </strong><span data-bind="text: Status"></span>
</div>
</a>
</div>
<div id="store-item-details" class="collapse">
<div class="row">
<div class="span1">
<strong>Description:</strong>
</div>
<div class="span4">
<span data-bind="text: Description"></span>
</div>
</div>
<div class="row">
<div class="span8">
<ul data-bind="foreach: ItemAttributes">
<li class="control-group">
<div class="controls">
<div class="float-left omega-spacer-10">
<strong data-bind="text: Name">:</strong></div>
<div class="float-left omega-spacer-35">
<select class="input-medium" data-bind="options: AttributeValues, optionsText: 'Text', optionsValue: 'Value'">
</select></div>
</div>
</li>
</ul>
<div class="row">
<div class="span8 float-right">
<div class="float-right">
<button data-bind="click: $parent.deleteItem">
Delete</button></div>
<div class="float-right">
<button data-bind="click: $parent.editItem">
Edit</button></div>
</div>
</div>
</div>
</div>
</div></div>
</li>
</fieldset>
</ul>
感谢您提供的任何信息。
答案 0 :(得分:1)
我只是使用了以下jQuery:
jQuery(document).ready(function(){
$('.accordion .head').click(function() {
$(this).next().toggle('slow');
return false;
}).next().hide();
});
此代码在@Ingro建议的Jquery UI accordion documentation上指定。谢谢你指点我。
这允许打开多个部分,也让我不必使用我不想使用的jQuery UI样式。我实际上使用了twitter bootstrap中的“collapse”类,它提供了一个很好的边框效果,所以我不需要手动提出一些东西。