jQuery 最接近返回未定义

标签 jquery jquery-ui jquery-ui-accordion

我有一个生成的 jqueryui Accordion 代码,如下所示:

<div id="treeview-accordion">
<h3><a href="#" accindex="0">Basic</a></h3>
<div>
    <ul class="navigation-treeview treeview-sanjo" id="yw0">
        <li><span style="font-weight:bold"><a href="/sanjo/site/index"> Home</a></span>
            <ul>
                <li><span> Profile</span>
                    <ul>
                        <li><span><a href="/sanjo/user/profile"> View Profile</a></span></li>
                        <li><span><a href="/sanjo/user/profile/edit"> Update Profile</a></span></li>
                        <li><span><a href="/sanjo/user/profile/changepassword"> Change Password</a></span></li>
                    </ul>
                </li>
            </ul>
        </li>
        <li><span> Personnel Management</span>
            <ul>
                <li><span><a href="/sanjo/user/admin"> Manage Personnel</a></span>
                <ul>
                    <li><span><a href="/sanjo/user"> List Personnel</a></span></li>
                    <li><span> Add Personnel</a></span></li>
                </ul>
                </li>
            </ul>
        </li>
    </ul>
</div>
<h3><a href="#" accindex="0">Basic2</a></h3>
<div>
    <ul class="navigation-treeview treeview-sanjo" id="yw01">
        <li><span style="font-weight:bold"><a href="/sanjo/site/index2"> Home2</a></span>
            <ul>
                <li><span> Profile</span>
                    <ul>
                        <li><span><a href="/sanjo/user/profile2"> View Profile2</a></span></li>
                        <li><span><a href="/sanjo/user/profile/edit2"> Update Profile2</a></span></li>
                        <li><span><a href="/sanjo/user/profile/changepassword2"> Change Password2</a></span></li>
                    </ul>
                </li>
            </ul>
        </li>
        <li><span> Personnel Management2</span>
            <ul>
                <li><span><a href="/sanjo/user/admin2"> Manage Personnel2</a></span>
                <ul>
                    <li><span><a href="/sanjo/user2"> List Personnel2</a></span></li>
                    <li><span> Add Personnel2</a></span></li>
                </ul>
                </li>
            </ul>
        </li>
    </ul>
</div>

我想要实现的是根据点击的链接获取适当的“h3”标签的属性“accindex”。

例如,我点击了“查看个人资料”,由于它位于“h3”(基本)下,所以我想获取其 accindex 属性的值,即“0”。

我尝试使用closest(),但它返回“未定义”。我也不能使用parents()。

我怎样才能完成这样的任务?请帮助我。

谢谢。

最佳答案

首先,“查看个人资料”链接不在 h3 内,而是在 h3 的同级中。试试这个

当您点击查看个人资料链接时,请尝试此操作

accindex = $(this).closest("div").prev("h3").find("a").attr("accindex");

注意:在上面的代码中,this代表被点击的 anchor 。

关于jQuery 最接近返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7013662/

相关文章:

jquery - 如何使单选按钮在 JQuery UI 折叠面板中工作?

javascript - 修复 jQuery slideDown 动画末尾的垂直跳转

jquery - 如何防止 Ouibounce 出现在移动设备上?

jquery - Rails 4 Turbolinks 多重绑定(bind)

javascript - Ajax 不在由 ajax 填充的 div 中触发

javascript - 获取删除的 div 的 ID 并隐藏所有其他没有此类的 div

javascript - JQuery UI Accordion - 可排序问题

javascript - 禁用用于 Jquery 动画的键

javascript - 没有得到正确的日期

javascript - 添加或删除 jQuery 可排序元素并记住顺序