0

我有下一个 html,由 datepicker 插件生成:

<tr>
<td class=" " data-year="2013" data-month="6" data-event="click" data-handler="selectDay">
<a class="ui-state-default" href="#">22</a>
</td>
<td class=" " data-year="2013" data-month="6" data-event="click" data-handler="selectDay">
<a class="ui-state-default" href="#">23</a>
</td>
...

我需要的是标记,例如用红色背景颜色从数据库中选择一些日期。谁能帮我请如何使用 jQuery 进行选择,例如日期 23 天 6 个月和 2013 年?

4

1 回答 1

2

您可能正在寻找以下方面的内容:

$('td')
    .filter('[data-year="'+yearYouWant+'"]')
    .filter('[data-month="'+monthYouWant+'"]')
    .find('a') // find all Anchors in this filtered result
    .css({border: '1px solid #F00'});

我建议您不要选择所有 td(例如在我的示例中),而是首先开始查看 div 或特定表。这在性能方面会更好(你选择的越少,检查的越少,对吧)

您可以使用.find().filter()轻松找到元素。请注意,尝试使用第一个选择器(在本例中为 'td' )选择尽可能少的元素,并尝试使用在其操作中删除最多的选择器进行过滤,这样你就可以通过最少的循环可能的元素。

于 2013-07-12T10:17:22.647 回答