javascript - 使用 jquery Accordion 编辑页面的其他元素 - 事件和默认

标签 javascript jquery html accordion jquery-ui-accordion

我有这个基本的 Accordion 。

 $('#accordion').accordion({ 
    collapsible: true, 
    active: false,
    heightStyle: "content",
 });

当 Accordion 打开(状态:事件)和关闭(状态:默认)时,我想影响页面上的其他元素(h3、p 等)(特别是 Accordion 下方的元素)。

我已经知道如何在状态更改时编辑 Accordion 的标题和内容本身,但我不知道如何影响页面上不属于 Accordion 一部分的外部元素。我该怎么做?

HTML基本样式是这样重复三次:

<div>
     <h3>Heading</h3>
     <p>Blah Blah Blah</p>
</div>

最佳答案

我相信这就是你想要的:

已测试

$('#accordion').accordion({ 
     collapsible: true, 
     active: false,
     heightStyle: "content",
     activate: function( event, ui ) {
         console.log(ui.newHeader.prop("id"));
     }
});

注意:目前,如果您打开另一个 header ,它将输出打开的 header 的 id,但是如果您关闭打开的 header ,那么它将返回您的 undefined可用于将来检查。有关更多信息,请点击 here ..

看看这个 Fiddle ..

关于javascript - 使用 jquery Accordion 编辑页面的其他元素 - 事件和默认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24847301/

相关文章:

javascript - $resource `get` 函数如何在 AngularJS 中同步工作?

jquery - jquery 中是否有一个函数,如果至少一个 Deferreds 得到解决,则返回一个 promise ?

javascript - GetElementByClass 另一个元素中的元素

html - 选择子元素时阻止后代

jquery - MS MVC 框架和 jQuery 是否适合长期应用程序?

html - nav-pills 拉伸(stretch)全宽,使用 % 不起作用

javascript - 动态插入的 JQuery Mobile slider

javascript - 24 小时时间自动正则表达式

javascript - 是否用具体对象推送到可观察数组?

php - 如何开始使用 php/mysql/jquery 中的饮食记录脚本