我有一個包含10列的表頭。在這些列中的每一列中都有一些文本和一個div。 div的目的是讓一張箭頭的圖像指示表格是按升序還是降序進行排序。在<th>上添加一個類到div上點擊
現在,當用戶點擊該日,我想jQuery的一類.headerSortUp添加到div內部的次..這是我走到這一步:
HTML:(爲標題列)
<table cellspacing="0" id="open-orders" class="enhanced tablesorter">
<thead>
<tr>
<th class="persist essential"><a href="#" rel="Symbol"></a>Company
<div class="sorter"></div></th>
<th class="hidden"><a href="#" rel="grade"></a>Stock<br class="rwd"/>Grade
<div class="sorter"></div></th>
<th class="essential"><a href="#" rel="price"></a>GTC<br class="rwd" />
Price
<div class="sorter"></div></th>
<th class="optional"><a href="#" rel="buy-date"></a>Buy<br class="rwd" />
Date
<div class="sorter"></div></th>
<th class="optional"><a href="#" rel="allocation"></a>Allocation
<div class="sorter"></div></th>
<th class="optional"><a href="#" rel="quantity"></a>Share<br class="rwd" />
Quantity
<div class="sorter"></div></th>
<th class="optional"><a href="#" rel="yield"></a>Yield
<div class="sorter"></div></th>
<th class="optional"><a href="#" rel="ex-dividend"></a>Ex-<br class="rwd" />
Dividend
<div class="sorter"></div></th>
<th><a href="#" rel="cprice"></a>Current<br class="rwd" />
Price
<div class="sorter"></div></th>
<th><a href="#" rel="return"></a>Current<br class="rwd" />
Return
<div class="sorter"></div></th>
<th class="leftnote">Notes</th>
</tr>
</thead>
的jQuery:
$(document).ready(function(){
$("#open-orders tr th").click(function(){
$("#open-orders tr th").removeClass("headerSortUp");
$(this).addClass("headerSortUp");
});
});
CSS:
table.tablesorter thead tr th .sorter .headerSortUp {
background-image: url("/wcmedia/asc1.gif");
background-repeat: no-repeat;
background-position: left;
}
table.tablesorter thead tr th .sorter .headerSortDown {
background-image: url("/wcmedia/desc1.gif");
background-repeat: no-repeat;
background-position: left;
}
我不明白爲什麼我的jQuery沒有將該類添加到div ..任何人都可以指出爲什麼我的jQuery不工作?謝謝!
正是我需要的尺寸需要!謝謝你的解釋。你是男人!我會在7分鐘內回答問題(我必須等很久才能接受它)。 – dante466
很高興幫助。 NB @ Danko的評論「記住讓bg圖像可見,你需要元素的尺寸」 – Will