从每个父对象获取attr,并为每个子对象设置attr
Get attr from each parent and set for each child
我有来自jquery ui的日期选择器,我需要设置每天的id(默认为class.ui状态的a),格式为:年月日。
这是我的解决方案,我想让它每天都在工作。现在我得到这个:
id="2015-2-123456789101112131415161718192021222324252627829303112345678910111213141516171819202122232425262728293012345678910112213141516172819202122231262728293031"
var year = $(".ui-state-default").parent('td').data('year');
var month = $(".ui-state-default").parent('td').data('month');
var day = $(".ui-state-default").parent('td').children().text();
$(".ui-state-default").attr("id", "" + year + '-' + month + '-' + day + "");
这是日期选择器代码的示例部分。
<tr>
<td class=" " data-handler="selectDay" data-event="click" data-month="2" data-year="2015">
<a class="ui-state-default" href="#">2</a>
</td>
<td class=" " data-handler="selectDay" data-event="click" data-month="2" data-year="2015">
<a class="ui-state-default" href="#">3</a>
</td>
<td class=" " data-handler="selectDay" data-event="click" data-month="2" data-year="2015">
<a class="ui-state-default" href="#">4</a>
</td>
<td class=" " data-handler="selectDay" data-event="click" data-month="2" data-year="2015">
<a class="ui-state-default" href="#">5</a>
</td>
<td class=" " data-handler="selectDay" data-event="click" data-month="2" data-year="2015">
<a class="ui-state-default" href="#">6</a>
</td>
<td class=" ui-datepicker-week-end " data-handler="selectDay" data-event="click" data-month="2" data-year="2015">
<a class="ui-state-default" href="#">7</a>
</td>
<td class=" ui-datepicker-week-end " data-handler="selectDay" data-event="click" data-month="2" data-year="2015">
<a class="ui-state-default" href="#">8</a>
</td>
</tr>
我建议通过jquery对.ui状态默认元素进行迭代,然后在其中执行相同的代码。https://api.jquery.com/jquery.each/
$('.ui-state-default').each(function() {
var parentData = $(this).parent().data();
$(this).attr("id", "" + parentData.year + '-' + parentData.month + '-' + this.text + "");
});
相关文章:
- 引用对象中的通用值
- jQuery匹配JSON对象的部分文本
- 节点导出返回一个空对象
- 获取一个javascript对象attr's
- 从每个父对象获取attr,并为每个子对象设置attr
- 使用“attr”与“animate”使用节点ID更改Raphael对象
- 在 jQuery 中将对象传递给 .attr()
- NamedNodeMap对象内部的Attr对象索引问题
- 将对象设置为jquery中attr()方法的值
- 如何在只知道attr值的情况下找到对象的每个属性
- 对象没有'spilt'从attr()获取值后
- 当试图为href获取attr时获取#[object对象]
- 对象不会给出元素的attr
- 对象在设置attr('checked');后检查复选框是否被选中时,在IE8中不支持此属性或方法
- 在单击事件中,我试图根据单击对象's attr()值从XML中获取数据
- Jquery改变HTML属性使用attr()返回对象对象
- 在jQuery中添加属性时,使用attr()方法,将属性作为键值对象传递,还是直接传递,哪种方法执行速度最快?
- jQuery对象".attr('href')"返回未定义
- 无法将attr与D3 v4中的对象一起使用
- Jquery设置attr()输入对象