jquery - 如何禁用 jquery Accordion 的某些链接

标签 jquery accordion

我目前在导航部分实现了基于 jquery 的 Accordion ,但导航的某些部分不需要成为 Accordion 的一部分(如果没有类别等)我只是想知道是否可以禁用是否是 Accordion 的一部分?

我感觉这可能是不可能的,但这个网站之前就让我感到惊讶:)

非常感谢。

最佳答案

由于事件的绑定(bind)顺序,之前的技巧不起作用,但以下技巧有效:

// Add the class ui-state-disabled to the headers that you want disabled
$( ".whatyouwant" ).addClass("ui-state-disabled");

// Now the hack to implement the disabling functionality
var accordion = $( "#accordion" ).data("accordion");

accordion._std_clickHandler = accordion._clickHandler;

accordion._clickHandler = function( event, target ) {
    var clicked = $( event.currentTarget || target );
    if (! clicked.hasClass("ui-state-disabled")) {
        this._std_clickHandler(event, target);
    }
};

每当您想要激活选项卡时,请执行以下操作:

// Remove the class ui-state-disabled to the headers that you want to enable
$( ".whatyouwant" ).removeClass("ui-state-disabled");

就是这样

关于jquery - 如何禁用 jquery Accordion 的某些链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1808134/

相关文章:

javascript - 带有 html table 标签的无限滚动(滚动加载)

jQuery UI Accordion 无法以编程方式打开第三个面板

javascript - extjs panelgrid 替代品

javascript - jQuery 文本输入?

javascript - jQuery hide() 然后 animate() 然后 show()

javascript - 从 mdl 单选按钮获取值

jquery accordion ui-icon 在在线 jquery-ui 链接上可见,但在离线 jquery-ui 下载时不可见

react-native - 无法展开和关闭可折叠点击

javascript - 在扩展另一个之前折叠 Accordion 分支?

jquery - 如何使用 jquery/css 选择包含特定单词的 anchor