我的PHP腳本創建一個包含多行項目的表。列1中的每一行顯示emptybox.jpg,最後一列是一個錨鏈接,選擇在該行的項目:用於交換元素的JQuery
output .= '<a href="./select_item.php id=select'.$product['id'].'"></a>';
output .= '<a href="./deselect_item.php id=deselect'.$product['id'].' style.display='"none"'"></a>';
(注意,樣式是行內包括剛剛爲這個職位 - 所有樣式居住在一個外部的CSS,我使用類=默認隱藏所有取消選擇錨)
當一個錨點被點擊(項目被選中)我想jquery交換emptybox.jpg爲checkmark.jpg,並交換「選擇「錨點的錨點。理想情況下,這些應該是切換,所以相反也會起作用(單擊DeSelect將隱藏checkmark.jpg和DeSelect錨點,並將重新顯示emptybox.jpg和Select錨點)。
每行圖標都由一個標籤標識,並添加了productID編號。
output .='<div class="checked" id="chk'.$product['id'].'"><img="checkmark.jpg" /></div>';
output .='<div class="empty" id="mt'.$product['id'].'" .style.display="none"><img="emptybox.jpg" /></div>';
jQuery代碼必須確定其中「選擇」被點擊錨標記,以便它可以顯示/隱藏相應的元素對(emptybox.jpg/checkmark.jpg,並選擇/取消錨)。這是我到目前爲止有:
<script type="text/javascript">
$(function() {
$("a").click(function(){
$("#mt").hide();
$("#chk").show();
});
});
編輯原始文章會使文章太長,所以我發佈了在此生成HTML的函數(拖動水平視圖分隔符以便您可以看到完整的函數):http://jsfiddle.net/a7fxj/ – user674073 2011-03-24 21:39:36