gpt4 book ai didi

javascript - meteor .js : How to retrieve data attribute of parent element of an event object?

转载 作者:行者123 更新时间:2023-11-30 07:14:50 26 4
gpt4 key购买 nike

我想制定某种互动式周计划。我使用 html 表格来显示计划。每个表格行对应一周中的一天,而每个表格单元格代表一天中的某个部分(例如“早上”、“中午”等)。该表在模板部分呈现。为了与表的每个字段交互,我将数据属性绑定(bind)到每个 .为了防止冗余,我想将相应的日期绑定(bind)到表格行的数据属性,而不是绑定(bind)到每个单个表格单元格。我的问题是,在该模板的事件处理程序中,如果单击了表格单元格,我如何访问相应父表格行的数据属性?

week-plan.html 看起来像

<template name="weekPlan">
...
<tbody>
{{#each daysOfWeek}}
{{> dayDataRow weekDay=day weekDayDate=date}}
{{/each}}
</tbody>
...
</template>

day-data-row.html 看起来像

<template name="dayDataRow">
<tr class="week-plan--date" data-date="{{weekDayDate}}">
<td class="week-plan--day">{{weekDay}}</td>
<td class="week-plan--item" data-my-data="morning"></td>
<td class="week-plan--item" data-my-data="noon"></td>
<td class="week-plan--item" data-my-data="afternoon"></td>
<td class="week-plan--item" data-my-data="evening"></td>
<td class="week-plan--item" data-my-data="night"></td>
</tr>
</template>

week-plan.js 看起来像:

Template.weekPlan.helpers({
daysOfWeek: function(){
var today = new Date();
var firstOfWeek = today.getDate() - today.getDay() + 1;
var weekDays = ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'];
weekArray = new Array();
var row = 0;
for (row; row < 7; row++){
var date = new Date(today.setDate(firstOfWeek + row));
var day = weekDays[date.getDay()];
weekArray[row] = {'date': date.yyyymmdd(), 'day': day};
};
return weekArray;
}
});

Template.weekPlan.events({
'click .week-plan--item': function(event, template){
console.log('Part of day: ' + event.target.dataset.myData);
// I'm looking for something like...
console.log('Date of day: ' + event.target.parent.dataset.date);
}
});

非常感谢任何帮助。

最佳答案

这应该有效:

console.log('Date of day: '
+ $(event.currentTarget).parent('.week-plan--date').data('date'));

关于javascript - meteor .js : How to retrieve data attribute of parent element of an event object?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28203366/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com