代码之家  ›  专栏  ›  技术社区  ›  pithhelmet

在打开手风琴面板之前获取其标题属性

  •  0
  • pithhelmet  · 技术社区  · 6 年前

    我有一个Accordion,它是在运行时根据数据库查询的结果创建的。

    手风琴的功能正常,它本应膨胀和收缩。

    我已经从数据库查询中加载了标题属性为唯一编号的面板标题。

    <a id="panelHeader" class="accordion-toggle header-only" title="'+ _cardID +'" data-toggle="collapse" data-parent="#UnAssignedAccordion"
    

    现在-我想在扩展面板之前执行一个函数。

    这是我想的路线,

      $('#UnAssignedAccordion').on('show.bs.collapse', function (e) {
    //    var _cardID = parseInt($(this).attr('title'));
        var active = $(".selector").accordion("option", "active");
        alert(active);
      });
    

    但我似乎找不到标题属性。

    我查过E和这个…但我没有运气。

    有人能给我指点方向吗?

    问题是:需要从即将打开的面板中获取标题属性的值。

    2 回复  |  直到 6 年前
        1
  •  1
  •   patilprashant6792    6 年前

    我尝试实现上述代码的示例,但它是有效的。

    代码:

    <div class="container">
        <a class="btn btn-info" data-toggle="collapse" data-target="#demo">link</a>
        <div id="demo" class="collapse" title="2">
            XYZ
        </div>
    </div>
    
    
    <script>
        $('#demo').on('show.bs.collapse', function (e) {
            var _cardID =Number($(this).attr('title'));
            var active = $(".selector").accordion("option", "active");
            alert(active);
        });
    </script>
    

    请尝试使用该代码,并告诉我们它是否适用于您

        2
  •  0
  •   pithhelmet    6 年前

    找到解决方案。

    我从@patilprashant6792中获取了代码块,并对其进行了一些更改。

    因为手风琴是在运行时构建的,所以我还不知道DIV的ID,所以我在DIV“content area DIV”中添加了一个类。

    我还必须从全局JS文件中移动代码块,并将其放入代码块中,在该代码块中会出现填充手风琴的循环。

      $('.contents-area-div').on('show.bs.collapse', function (e) {
        var _cardID = $(this).attr('title');
        var active = $(".selector").accordion("option", "active");
    
        loadPanelContents(_cardID);
    
      });
    

    这是配线架线

    <div id="cardID' + _cardID + '" title="' + _cardID +'" class="contents-area-div panel-collapse collapse">
    

    再次感谢大家!