從tr開始引用時,如何獲取td中畫布的上下文?示例代碼:jquery,從tr獲取畫布上下文
<table>
<tr name='pool_row' id='swimming_pool'>
<td>
</td>
<td>
</td>
<td name='write_graphic'>
<canvas name='graphic' class='dataset_graphic' width='200' height='23'></canvas>
</td>
<td name='read_graphic'>
<canvas name='graphic' class='dataset_graphic' width='200' height='23'></canvas>
</td>
</tr>
<tr name='pool_row' id='hot_tub'>
<td>
</td>
<td>
</td>
<td name='write_graphic'>
<canvas name='graphic' class='dataset_graphic' width='200' height='23'></canvas>
</td>
<td name='read_graphic'>
<canvas name='graphic' class='dataset_graphic' width='200' height='23'></canvas>
</td>
</tr>
</table>
<script>
$("tr[name='pool_row']").each(function(){
//Get Data for all pools from DB
//Loop over them, when match is found
//by id draw something.
var ctx = $(this).find("td[name='write_graphic']").find("canvas").getContext('2d');
});
</script>
顯然,真正的PHP生成的表我的工作是一個複雜得多。所有這些也都在setInterval函數中進行,因此它每隔1秒發生一次......但它不適用於該問題,只是它的重要性。
取決於示例HTML的代表性。其他行的構造是否相同?如果不是,可能會有什麼變化? –
有三種類型的行,pool_row是第一種類型......其他兩種類型將有不同的代碼,但行幾乎相同。只有pool_row類型會受到這個特定選擇器的影響。將會有多個池行,並且td的數量會隨着設計的進展而變化,所以我想按名稱來做......會讓jquery變得更小。所有游泳池行將被構造相同,並具有不同的值。 – gunslingor