【发布时间】:2014-04-24 21:56:44
【问题描述】:
我的网页中有下一个列表:
- 项目1
- 项目2
- superitem1
- 精英1
- 精英2
- superitem3
- superitem4
- superitem1
- 项目3
- 项目4
现在我希望 jQuery 返回从 UL 到 LI 的完整路径
例子:
如果我点击 eliteitem2
它将返回:item2/superitem1/eliteitem2
我已经尝试了多种方法:
$(this).parent().text();
但我无法让它工作,我不需要只适用于 Eliteitem2 的功能,
它应该适用于任何 LI 并返回整个路径...
//HTML
<ul class="list-unstyled">
<li id="mapdb1">
<a class="expandable">
<span class="foldername one">mapdb1</span>
<span class="glyphicon glyphicon-play"></span>
</a>
<ul class="list-unstyled">
<li id="somemap">
<a class="expandable">
<span class="foldername two">somemap</span>
<span class="glyphicon glyphicon-play"></span>
</a>
</li>
</ul>
</li>
<li id="mapdb2">
<a class="expandable">
<span class="foldername one">mapdb2</span>
<span class="glyphicon glyphicon-play"></span>
</a>
<ul class="list-unstyled">
<li id="mapjeinner">
<a class="expandable"><span class="foldername two">mapjeinner</span> <span class="glyphicon glyphicon-play"></span></a>
<ul class="list-unstyled">
<li id="anderemap">
<a class="expandable">
<span class="foldername three">anderemap</span>
<span class="glyphicon glyphicon-play"></span>
</a>
</li>
</ul>
</li>
<li id="mapjeinner2">
<a class="expandable">
<span class="foldername two">mapjeinner2</span>
<span class="glyphicon glyphicon-play"></span>
</a>
<ul class="list-unstyled">
<li id="nogmapje">
<a class="expandable">
<span class="foldername three">nogmapje</span>
<span class="glyphicon glyphicon-play"></span>
</a>
<ul class="list-unstyled">
<li id="supermapp">
<a class="expandable">
<span class="foldername four">supermapp</span>
<span class="glyphicon glyphicon-play"></span>
</a>
<ul class="list-unstyled">
<li id="eenhelelangemap">
<a class="expandable">
<span class="foldername five">eenhelelangemap</span>
<span class="glyphicon glyphicon-play"></span>
</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
//JQUERY
$('.expandable').click(function() {
//This is just some small thing i tried.
//I tried alot of things but can't figure it out.
//If i click 'supermapp'
//path should return: 'mapdb2/mapjeinner2/nogmapje/supermapp'
var path = $( this ).parent().html();
console.log('path');
});
【问题讨论】:
标签: jquery list path get nested