0

我正在使用非常有效的mcDropDown插件。

没有报告所有代码,我只是放了jsfiddle的例子。http://jsfiddle.net/SwxP3/

我想做的并且浪费了数小时的试验,是获取所选节点的父节点。

例子

<li rel="1"> 
        Arts &amp; Humanities 
        <ul> 
            <li rel="2"> 
                Photography 
                <ul> 
                    <li rel="3"> 
                        3D 
                    </li> 
                    <li rel="4"> 
                        Digital 
                    </li> 
                </ul> 
            </li> 
            <li rel="5"> 
                History 
            </li> 
            <li rel="6"> 
                            Literature 
            </li> 
        </ul> 
    </li> 

在这样的示例中,如果我选择“3D”,我希望能够检索其父级的 rel 属性。

我玩了一下getValuemcDropDown插件的功能,没有成功。

我看到这个插件在 dom 树中创建了报告列表树结构的隐藏元素,并且getValue函数也使用它们,但是我找不到检索父级的方法(我parent()当然尝试了 jquery 的功能) ...

有人知道如何获得父母吗?

我真的需要这个功能,所以如果有人有一些解决方案,包括不使用 mcDropDown 而是使用任何其他插件(或使用 css 和 jquery 本机创建下拉菜单),它会受到欢迎。

4

1 回答 1

2
$(document).ready(function (){
    $("#current_rev").html("v"+$.mcDropdown.version);
    $("#category").mcDropdown("#categorymenu",{
        select: function(value,name){
             alert($("[rel="+value+"]").parents('li').attr("rel"))
        }            
    });
});

这是父级的 rel 。如果所选元素没有父元素,则未定义。

于 2012-06-06T11:27:03.877 回答