jquery - Accordion 修复(jquery)

标签 jquery html css accordion

HTML

<h2 class="sec-title">one</h2>
<div class="sec-content">content 1</div>
<h2 class="sec-title">two</h2>
<div class="sec-content">content 2</div>

jQuery:

$('.sec-content').hide();
$('.sec-title:first').addClass('active').next().show();

$('.sec-title').click(function(){
 if( $(this).next().is(':hidden') ) { 
  $('.sec-title').removeClass('active').next().slideUp();
  $(this).toggleClass('active').next().slideDown(); 
 }
 return false;
});

... 可以,但是如果想让第二个 Accordion 部分在页面加载时处于事件状态怎么办?我要改变什么?

谢谢你的帮助

最佳答案

尝试将您选择第一个 sec-title 类元素的行更改为:

$('.sec-title:eq(1)').addClass('active').next().show();

这是 API documentation对于 :eq 选择器。我认为它会做你想做的。它将选择与选择器匹配的第 n 个元素。请记住,eq() 是从 0 开始的 - 因此 :eq(1) 正在选择具有 sec-title 类的第二项。

这是我的 fiddle ,说明了这一点:http://jsfiddle.net/7KdGn/1/

希望对您有所帮助!

关于jquery - Accordion 修复(jquery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3550411/

相关文章:

javascript - Bootstrap 模式在单击图像时打开

html - 将第二个跨度的文本对齐到第一个居中文本的跨度下方

javascript - 简化页面滚动?

javascript - JQuery slider next 和 prev 按钮仅在单击垃圾邮件时才有效

javascript - 当我在 Java 脚本中添加时,标签 cfselect 的上下文验证错误

java - 访问 Endpoint.publish 的网络服务器

html - Bootstrap 3 - 如何在导航中获取标签栏

伪元素后的 HTML 未按预期显示

html - 使用 wmode direct 定位嵌入

javascript - 使用 jquery.validationEngine.js 处理默认表单值