クラス'が選択されている'最初の2つの間のすべてのtd要素を取得しようとしています。テキストの色を緑に変更します。nextUntilを使用していますが、私が直面している問題は、新しい<tr>
ものがある場合、それらのtd要素を取得しないことです。<tr>
nextUntilを使用してタグを無視する方法はありますか?ありがとう
jQuery:
var firstDate = $('table.jCalendar tbody').find($('td.selected')[0]);
var secondDate = $('table.jCalendar tbody').find($('td.selected')[1]);
$(firstDate).nextUntil(secondDate).css("color", "green");
HTML:
<table cellspacing="2" class="jCalendar"><tbody>
<tr>
<td class="current-month weekday today unselectable">18</td>
<td class="current-month weekday unselectable">19</td>
<td class="current-month weekday selected">20</td>
<td class="current-month weekday unselectable" style="color: green; ">21</td>
<td class="current-month weekday unselectable" style="color: green; ">22</td>
<td class="current-month weekend unselectable" style="color: green; ">23</td>
<td class="current-month weekend unselectable" style="color: green; ">24</td>
</tr>
<tr>
<td class="current-month weekday today unselectable">25</td>
<td class="current-month weekday unselectable">26</td>
<td class="current-month weekday selected">27</td>
<td class="current-month weekday unselectable">28</td>
<td class="current-month weekday unselectable">29</td>
<td class="current-month weekend unselectable">30</td>
<td class="current-month weekend unselectable">31</td>
</tr>
</tbody></table>
明確にするために、テキスト20〜26が選択されているtd要素が必要ですが、21〜24のみが選択されています。<tr>
クラスが選択されたtdタグの間に、タグのセットが1つ以上ある場合があります。