この jQuery コードは、バージョン 1.6.4 を除くすべての jQuery バージョンで背景色を変更します。バージョン 1.6.4 でこのコードが正しく実行されないのはなぜですか?
HTML:
<table cellspacing="0" cellpadding="0" id="bin" width="100%">
<thead>
<tr> <a href="#"><th style="text-align:left; padding-top: 20px;" width="10%" id="row-1">Symbol <img src="/images/sort-arrow-up.png" title="Sort by Symbol" alt="Sort by Symbol" class="sort-right move-left bottom-image" id="image1"/></th></a>
<th style="text-align:left;" width="20%" id="row-2">Company
<br><span class="move_right">Name</span>
<img src="/images/sort-arrow-up.png" title="Sort by Company Name" alt="Sort by Company Name" class="sort-right move-left" id="image2" />
</th>
<th style="text-align:center;" width="12%" id="row-3"><span class="center-text">Buy</span>
<br>Date
<img title="Sort by Buy Date" src="/images/sort-arrow.png" alt="Sort by Buy Date" id="image3" />
</th>
<th style="text-align:center;" width="10%" id="row-4"><span class="center-text">Buy</span>
<br>Price
<img title="Sort by Buy Price" src="/images/sort-arrow.png" alt="Sort by Buy Price" id="image4" />
</th>
<th style="text-align:center;" width="9%" id="row-5"><span class="center-text">Closed</span>
<br>Price
<img title="Sort by Closed Price" src="/images/sort-arrow.png" alt="Sort by Closed Price" id="image5" />
</th>
<th style="text-align:center;" width="9%" id="row-6"><span class="center-text">Closed</span>
<br>Date
<img title="Sort by Closed Date" src="/images/sort-arrow.png" alt="Sort by Closed Date" id="image6" />
</th>
<th style="text-align:center;" width="10%" id="row-7"><span class="center-text">Total</span>
jQuery:
$(function(){
$('#bin').on('click', 'th', function(){
$(this).parent().children().removeClass('active');
$(this).addClass('active');
});
});
CSS:
tr th.active
{
background-color: #7DAFFF;!important
}
デモ- jsFiddle