我有一些div,我想像手风琴一样动画,显然最合乎逻辑的做法是jQueryUI accordion。但由于我不想使用通常的<h3>
标记作为标题,因此我使用custom headers as described here。我现在的代码如下:
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.11.2/jquery-ui.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(function(){
$("#ticket-event-list").accordion({
header: 'event'
});
});
});
</script>
</head>
<body>
<div id="ticket-event-list">
<div class="event" id="event1">First event</div>
<div class="content">The content</div>
<div class="event" id="event2">Second event</div>
<div class="content">The other content</div>
</div>
</body>
</html>
然而,这并没有做任何事情。由于我认为我只是按照说明操作而且我的控制台没有错误,所以我不知道我在这里做错了什么。
有人知道如何让它发挥作用吗?欢迎所有提示!
答案 0 :(得分:9)
您缺少类选择器的.
。
$(document).ready(function() {
$(function() {
$("#ticket-event-list").accordion({
header: '.event'
//-------^ here
});
});
});
&#13;
<link href="http://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
<div id="ticket-event-list">
<div class="event" id="event1">First event</div>
<div class="content">The content</div>
<div class="event" id="event2">Second event</div>
<div class="content">The other content</div>
</div>
&#13;