使用jQuery查找已单击链接的ul列表'
Finding which ul list's a link has been clicked using jQuery
我可以使用以下代码获得当前被单击的链接,它返回一个数字,告诉我第n个链接已被单击:
$("#thumbs ul a").live('click',function(){
index_image = $("#thumbs ul a").index(this);
}
然而,我想知道哪个ul列表里面有被点击的链接。我也希望这返回一个数字,例如第二个ul已被点击。我一直在尝试以下解决方案,但运气不佳:
//Solution One
$("#thumbs ul a").live('click',function(){
index_image = $("#thumbs ul a").index(this);
$("#thumbs ul a").parent('ul').index(this);
}
//Solution Two
$("#thumbs ul").live('click',function(){
$("#thumbs ul").index(this);
}
HTML的标记如下:
<div id="thumbs">
<ul>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
</ul>
<ul>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
</ul>
<ul>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
</ul>
</div>
你可以试试解决方案一:
//Solution One
$("#thumbs ul a").live('click',function(){
index_image = $("#thumbs ul a").index(this);
var parentUl = $(this).closest('ul'); // this will return the ul container object
}
你可以对parentUl变量做任何事情,它是你正在寻找的ul元素的引用。
相关文章:
- 使用下拉列表筛选列表(ul>li)
- 如何附加<ul><李>元素位于某个特定条件的父元素列表之间
- 将列表元素动态添加到ul元素中
- 如何将逗号分隔的列表转换为<ul>列表
- JQuery Mobile UL列表仍然不能用于动态列表
- 如何将Array转换为<ul><李>以字母为标题的字母列表
- 将 ul 列表保存到 json 对象中
- 在转换后的 UL 列表中添加选择选项
- 创建带有文本输入和按钮的 UL 列表
- jQuery使用XML数据更新UL列表
- 计算 ul 中的所有第一个列表项
- 有角度的自动建议文本排版和html ul li下拉列表
- jQuery访问列表视图->ul->李->span->img
- JavaScript将缩进文本转换为HTML列表重复顶层<李>'s为<ul>'s
- 当我点击Hospitails的td时,如何调用ul列表
- 防止下拉列表 ul 在淡出鼠标输入时重新出现
- 如何使无序列表(ul)中的ng重复内容可滚动
- 如何将无序列表(UL,LI)转换为连续字符串
- 在jquery中追加到无序列表(ul)
- 排序列表ul->不同id的函数中的li