如何获得先前的<光>当li's被包裹在<ol>
How to get previous <li> when the li's are wrapped inside <ol>?
如何获得前一个li当它被包装在一个ol?
我使用了下面的脚本,但它似乎不起作用:
<script type="text/javascript">
$(document).ready(function () {
$(".categoryitem").click(function () {
alert("hihi");
$(this).parent().prev("li").css('background-color', 'red');
$(this).prev("li").css('background-color', 'red');
});
});
</script>
这就是HTML的样子(在我的实际应用程序中,我已经在每个li上设置了类名,但在这个例子中没有这样做)
<ul>
<li>
<a href="">Item 1</a>
</li>
<ol>
<li>
<a href="">Item 1.1</a>
</li>
</ol>
<li>
<a href="">Item 2</a>
</li>
<ol>
<li>
<a href="">Item 2.1</a>
</li>
<ol>
<li>
<a href="">Item 2.1.1</a>
</li>
</ol>
<ol>
<li>
<a href="">Item 2.1.2</a>
</li>
</ol>
<ol>
<li>
<a href="">Item 2.1.3</a>
</li>
</ol>
<ol>
<li>
<a href="">Item 2.1.4</a>
</li>
</ol>
</ol>
</ul>
当我点击Item 1.1时,父元素1变成红色当我点击项目2时,什么都没有发生,但我希望1.1变成红色当我点击2.1.1,2.1.2,2.1.3,2.1.4项时,什么都没有发生当我点击条目2.1时,父条目2变成红色
我希望所有之前的LI都变成红色,即使它们在更高的水平
我做错了什么?
是创建树的方法:编辑:我将ol改为ul,对于每个组
<ul>
@{
foreach(var cq in Model) {
@ShowSubItems(cq);
}
}
</ul>
@helper ShowSubItems(MvcApplication3.Models.ViewModels.Category.AllQuestionsInCategoriesViewModel MyObj)
{
<li class="categoryitem" categoryid="1">@Html.ActionLink(MyObj.Category_Number + " " + MyObj.Category_Name, "DisplayQuestions", new { categoryId = MyObj.Category_ID, page = 1 })</li>
if (MyObj.SubCategories != null && MyObj.SubCategories.Count != 0)
{
<ul>
@foreach (var subitem in MyObj.SubCategories)
{
@ShowSubItems(subitem)
}
</ul>
}
}
</ul>
要获得最近的PARENT,您可以简单地使用.close ()
<ul>
<li>
<a href="javascript:void(0);" class="clickme">Click Me!</a>
</li>
</ul>
$(document).ready(function() {
$('a.clickme').click(function() {
$(this).closest('li').css('background-color', 'red');
});
});
下面是这个例子的jsfiddle源代码:http://jsfiddle.net/y36qg/
相关文章:
- 如何调整画布以包裹图像大小
- 将DIV包裹在锚标签内或其他方式
- 如何包裹/截取Angular范围值
- Wordpress TinyMCE在从文本切换到视觉时,如果锚标记包裹块元素,则会删除锚标记
- 更改每个<李>元素在<ol>
- 编辑输出字符串函数ol.control.MouseControl
- 将运行时中的最大缩放选项更改为 ol.在开放层 3 中查看
- 包裹在较高的元素上
- 将可变单词包裹在一个跨度中
- React高阶组件:对包裹的组件进行假设
- ng显示ng隐藏在ng中,重复如何为每个包裹的块单击/触发
- 包裹的咕哝声并不能让它的兄弟姐妹满意;peerDependencies要求
- 从OL中移除LI元素
- Undercore:使用集合方法包裹数组
- Sails.js指全球范围内的包裹
- d3.js的正式分类是什么?框架图书馆包裹
- 把手包裹<!DOCTYPE html>
- Insert dynamically created list items in <ol> with jqu
- 增加新<李>仅由有序列表创建的元素<ol>
- 将新行更改为<p>包裹在iFrame中