【问题标题】:UIKit 3 accordion external buttonUIKit 3 手风琴外部按钮
【发布时间】:2021-06-03 06:57:02
【问题描述】:

如何在点击 .shewron 元素时关闭\打开手风琴?

示例:https://codepen.io/npofopr/pen/vYKKXbJ?editors=1010

let util = UIkit.util;
let lkOrderIconExpand = document.querySelectorAll(".shewron");

util.on(lkOrderIconExpand, "click", function () {
  let accordionEl = util.$("[uk-accordion]");

  // find closed li array
  let allItems = util.$$("[uk-accordion] > li");

  // for each element
  util.each(allItems, function (el) {
    // get index
    let openIndex = util.index(el);

    // Check if some element has some class
    if (util.hasClass(allItems, "uk-open")) {
      console.log("Class was found!");
      // toggle it
      UIkit.accordion(accordionEl).toggle(openIndex);
    } else {
      console.log("Class was NOT found!");
      // toggle it
      UIkit.accordion(accordionEl).toggle(openIndex);
    }
  });
});

【问题讨论】:

    标签: uikit accordion getuikit


    【解决方案1】:

    您可以使用 CSS 轻松做到这一点:

    .uk-accordion-title::before{
    background-image: url(**icon-url-here);
    }
    .uk-open > .uk-accordion-title::before{
    background-image: url(**icon-url-here);
    }
    

    这样您的 V 形图标将显示而不是默认的手风琴图标。

    【讨论】:

    • 没有。我想点击图标,而不是更改图标。
    • Accordion 组件已经使用了一个标签(accordion-title),你想让它只在点击图标时工作吗?
    • 是的。只有图标。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多