我想要做的是以下内容:我希望每行都有一个Accordion 问题名称(在下面的示例中为“问题1”)和标题中的两个按钮。但是,有两件事情出错了。
首先,当点击两个按钮中的一个时,手风琴会折叠。这个我无法修复。
其次,当手风琴关闭时,按钮与其行的边界重叠。这可以在第二张图片中看到。
<div class="ui vertical styled fluid accordion">
<div class="active title">
<i class="dropdown icon"></i> Question 1
<button class="ui right floated button"><i class="copy icon"></i>Copy</button>
<button class="ui right floated button"><i class="share icon"></i>Share</button>
</div>
<div class="active content">
<div class="ui celled grid">
<div class="row">
<div class="ui eight wide column">
<p>Question 1</p>
</div>
<div class="ui eight wide column">
<p>Answer: lorum ipsum en dingen</p>
</div>
</div>
</div>
</div>
</div>
答案 0 :(得分:3)
我通过使用由语义ui本身提供的“选择器”来解决它。在这里我附上了样本
$('.ui.accordion').accordion({
selector: {
trigger: '.title .qus_label'
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.2.6/semantic.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.2.6/semantic.min.css">
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<body>
<div class="ui styled accordion" id="qus_acc">
<div class="item">
<div class="title">
<div class="qus_label">
<i class="dropdown icon"></i>
<label>Asd</label>
</div>
<div class="field" align="right">
<div class="ui blue compact simple dropdown button" title="Settings">
<i class="fa fa-cog"></i>
<div class="ui menu">
<div class="item field">
<div class="ui checkbox">
<input type="checkbox">
<label>Required</label>
</div>
</div>
<div class="item field">
<div class="ui checkbox">
<input type="checkbox">
<label>Random</label>
</div>
</div>
</div>
</div>
<div class="ui red compact icon button" title="Delete" onclick="alert('Hi');">
<i class="fa fa-trash"></i>
</div>
<div class="ui green compact icon button" title="Edit">
<i class="fa fa-pencil-square-o"></i>
</div>
<div class="ui yellow compact icon button" title="Add Logic">
<i class="fa fa-share-alt"></i>
</div>
</div>
</div>
<div class="content">
<div class="transition hidden">
<div class="ui form">
<div class="field">
<label>Question</label>
<input type="text" placeholder="Single Selection">
</div>
</div>
</div>
</div>
</div>
</div>
</body>