从被点击元素的父元素中查找子元素
Finding child from parent of clicked element
我目前正在构建一个将具有"共享"按钮的事件表。一旦用户单击共享按钮,我想从特定的表中找到文本值,并将它们存储在一个变量中,以便在下一步中使用它们。基本上,当我单击共享按钮时,我想找到包装特定表的父元素,然后从每个特定单元格中找到文本值并将其存储在变量中。在我的JSFiddle中,我设置了在结果框中显示结果的设置。http://jsfiddle.net/Ak84L/5/
$("#shareButt").click(function(){
var date = $(this).parent('.even_table').find('date').text();
$(".resultbox").text("date"+date);
});
首先将shareButt
和date
改为class
属性的值,而不是id
,因为id必须唯一。
并使用以下代码:
$(".shareButt").click(function () {
var date = $(this).closest('.event_table').find('.date').text();
$(".resultbox").text("date" + date);
});
首先不要使用相同id。使用class
代替。这样:
js
$(".shareButt").click(function(){
var date = $(this).parents(".event_table").find(".date").text();
$(".resultbox").text("date"+date);
});
小提琴
在元素中添加自定义数据标签要比使用花哨的jquery调用简单得多。
如果它足够好,像angular.js
, jade
, bootstrap
等主要的web框架,为什么还有很多人继续尝试重新发明轮子来创建最复杂的解决方案。
JS FIDDLE示例
<div class="shareButt" date-data="12.5.2014">SHARE</div></td>
jQuery $(".shareButt").click(function(){
$('.resultbox').text('date' + $(this).attr('date-data'));
});
相关文章:
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- 如何在不传递此信息的情况下查找被调用的元素
- 查找元素高度,包括边距
- 为什么可以't PHP查找可以使用JS或jQuery访问的元素
- 查找数组javascript中包含的元素类型
- 在AngularJs中查找元素并更改其内容
- JavaScript-如何按类查找元素并删除此类
- 在Meteor中如何查找DOM元素(渲染后)
- jquery在元素中查找文本节点,并使用标记进行连接和包装
- 如何按id查找两个类中任一类的子元素
- 从json数组中查找满足条件的特定元素的值
- 如何通过来自不同父元素的相同元素查找 HTML 元素
- 为动态创建的元素查找前一个同级的值
- HTML5 音频元素 - 查找滑块 - 无法在“HTMLMediaElement”上设置“当前时间”属性:提供的双精度值
- 具有用户添加的行的窗体,以及对每行的输入元素查找
- 选择tr及其“所有子元素”;-查找jquery选择器
- 为每个元素查找data()键值对
- 如何根据兄弟元素中排序的元素查找索引
- 为多类元素中某一类的元素查找Dom节点索引
- 如何使用多行元素查找offsetWidth