Javascript mcDropDown插件:如何显示父节点属性?
我正在使用非常有效的插件 在不报告所有代码的情况下,我只给出了JSFIDLE示例 我想做的是得到所选节点的父节点,我浪费了数小时的试验 范例Javascript mcDropDown插件:如何显示父节点属性?,javascript,jquery,drop-down-menu,Javascript,Jquery,Drop Down Menu,我正在使用非常有效的插件 在不报告所有代码的情况下,我只给出了JSFIDLE示例 我想做的是得到所选节点的父节点,我浪费了数小时的试验 范例 <li rel="1"> Arts & Humanities <ul> <li rel="2"> Photography <ul>
<li rel="1">
Arts & 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属性
我玩了一下mcDropDown插件的getValue
功能,但没有成功
我看到这个插件在dom树中创建了报告列表树结构的隐藏元素,而且getValue
函数也使用它们,但是我找不到检索父级的方法(当然,我尝试了jquery的parent()
函数)
有人知道如何得到父母吗
我真的需要这个功能,所以如果有人有一些解决方案,包括不使用mcDropDown,而是使用任何其他插件(或使用css和jquery创建一个本机下拉列表),这是很好的
$(document).ready(function (){
$("#current_rev").html("v"+$.mcDropdown.version);
$("#category").mcDropdown("#categorymenu",{
select: function(value,name){
alert($("[rel="+value+"]").parents('li').attr("rel"))
}
});
});
这是父母的关系。如果所选元素没有父元素,则未定义。Many thanx,这正是我正在搜索的内容。您在哪里找到
select
事件的文档?我在官方网站上找不到它。另外一个问题是:菜单初始化时,似乎也会触发select回调。为什么?在选项下:选择:null//选择值时发生的回调