Jquery/Javascript—查找父级's的兄弟姐妹's儿童'的孩子
Jquery/Javascript -- Find parent's sibling's children's child
以如下html为例:
<html>
<head>
<title></title>
</head>
<body>
<div>
<a class="delete-btn"></a>
</div>
<ul>
<li>
<div>
<div>
<a data-record-id="9">I need to grab this, from a click on 'delete-btn'</a>
</div>
</div>
</li>
</ul>
</body>
<html>
我需要向具有类"delete btn"的项目a添加一个点击事件,并从数据记录id为9的<a></a>
中获取数据记录id。这种情况可能也会改变,并且假设我不可能将数据记录id添加到原始的删除按钮中。
基本上,我有一个日期的生命体征列表,我想让用户能够删除日期的所有体征。日期标签的所有孩子都将有相同的记录id,我需要抓住它。
我们非常感谢所有的帮助。
使用
$(this).parent().next().find('a')
我不知道你为什么会犯那个错误。
请参阅http://jsfiddle.net/3Zkz9/
$('.delete-btn').click(function(){
var $a=$(this).parent().next().find('a');
alert($a.attr('data-record-id')); // gives 9
});
使用这个:
$('.delete-btn').click(function () {
var id = $(this).parent('div').next('ul').find('[data-record-id]').attr('data-record-id');
// use id
});
试试这个,
$($('.delete-btn')[0]).parent().next().find('a').attr('data-record-id')
尽管您必须做出适当的更改,比如稍后在所有元素中运行each循环,或者做任何你想做的事情。但这很管用!
您可以使用过滤函数来提取那些带有data-record-id=9
:的锚点
$('a.delete-btn').on('click', function(e) {
var $recid9 = $('a').filter(function() {
return ($(this).data('record-id') == 9);
});
});
http://jsfiddle.net/mblase75/CyKab/
相关文章:
- JQUERY检索并删除以前的兄弟姐妹
- Jquery/Javascript—查找父级's的兄弟姐妹's儿童'的孩子
- 通过单击链接(兄弟姐妹?)从无线电输入中获取id
- 包裹的咕哝声并不能让它的兄弟姐妹满意;peerDependencies要求
- 点击Div A触发Div B并移除Div B的兄弟姐妹
- mousedown在兄弟姐妹上的传播
- Kendo TreeView:检查节点是否有兄弟姐妹或子节点
- 子对象调用兄弟姐妹'方法
- 从元素'中选择一个元素;的兄弟姐妹
- 父母找到或兄弟姐妹或下一个不会工作
- 在这种情况下,如何更改接下来3个兄弟姐妹的类别
- 访问下一个兄弟姐妹
- 反应 - 将引用传递给兄弟姐妹
- 反应.js - 如何创建手风琴(与兄弟姐妹交谈)
- 在兄弟姐妹周围插入 Javascript 环绕
- 为什么父母的兄弟姐妹有冒泡
- 在没有兄弟姐妹时用jQuery找到下一个
- 当它在IE中具有兄弟姐妹img时,拖动不起作用
- 使用 JavaScript 获取兄弟姐妹的价值
- 查找兄弟姐妹和仅使用 JavaScript 添加类