2013-07-12 118 views
0

一些TDS我旁邊的HTML,通過日期選擇器插件生成:日期選擇標註了日期

<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年?

回答

2

你可能會尋找一些allong這些行:

$('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'),並嘗試使用在其動作中刪除最多的選擇器進行篩選,以便循環使用最少量的元素posible。

+0

這是好事,但我不知道我是否也可以以某種方式檢查標籤中的數字? – Ivan

+0

更新了我的答案並添加了一些文檔。我不會給你最後的答案(現在它會變成紅色),你將不得不自己找到價值;) – Martijn