でカレンダー上の日を強調し、私は次のマークアップがあります。ここでは選択とjQuery
<div class="calendar">
<div class="heading">
<a class="previous-month" href="javascript:;"></a>
<h1 class="hmc">February 2012</h1>
<a class="next-month" href="javascript:;"></a>
</div>
<ul class="week hmc">
<li>Su</li>
<li>Mo</li>
<li>Tu</li>
<li>We</li>
<li>Th</li>
<li>Fr</li>
<li>Sa</li>
</ul>
<ul class="january days hmc current">
<li> </li>
<li> </li>
<li> </li>
<li><a href="javascript:;">1</a></li>
<li><a href="javascript:;">2</a></li>
<li><a href="javascript:;">3</a></li>
<li><a href="javascript:;">4</a></li>
<li><a href="javascript:;">5</a></li>
<li><a href="javascript:;">6</a></li>
<li><a href="javascript:;">7</a></li>
<li><a href="javascript:;">8</a></li>
<li><a href="javascript:;">9</a></li>
<li><a href="javascript:;">10</a></li>
<li><a href="javascript:;">11</a></li>
<li><a href="javascript:;">12</a></li>
<li><a href="javascript:;">13</a></li>
<li><a href="javascript:;">14</a></li>
<li><a href="javascript:;">15</a></li>
<li><a href="javascript:;">16</a></li>
<li><a href="javascript:;">17</a></li>
<li><a href="javascript:;">18</a></li>
<li><a href="javascript:;">19</a></li>
<li><a href="javascript:;">20</a></li>
<li><a href="javascript:;">21</a></li>
<li><a href="javascript:;">22</a></li>
<li><a href="javascript:;">23</a></li>
<li><a href="javascript:;">24</a></li>
<li><a href="javascript:;">25</a></li>
<li><a href="javascript:;">26</a></li>
<li><a href="javascript:;">27</a></li>
<li><a class="alt current" href="javascript:;">28</a></li>
<li><a href="javascript:;">29</a></li>
<li> </li>
<li> </li>
<li> </li>
</ul>
</div>
を私はカレンダーを生成します。私はクリックしている現在の日を強調したい。私は試しました:
$('body').on('click', '.january > li > a', function() {
$(this).closest('.january').children('li').each(function() {
var anchor = $(this).children('a');
anchor.addClass('alt current');
)}
)}
しかし、それは動作しません。また、私がクリックしているアイテムの値を選択したいとします。その日は
jsfiddleでこれを設定してURLで更新できますか? – naresh
HTMLを正しくフォーマットする方法をお読みください。 –
'alt current'にはcssルールセット(クラス)がありますか? –