Mon script PHP crée une table avec plusieurs lignes d'éléments. Colonne1 dans chaque ligne affiche emptybox.jpg, et la dernière colonne est un lien d'ancrage pour sélectionner l'élément sur cette ligne:JQuery pour échanger des éléments
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>';
(Notez que le style est inclus en ligne juste pour ce poste - tous les styles résident dans un css externe, et j'utilise un class = pour masquer tous les ancres désélectionnés par défaut)
Quand une ancre est cliquée (l'élément est sélectionné) je veux que jquery permute emptybox.jpg pour checkmark.jpg, et permute le " Sélectionnez "ancre pour l'ancre. Idéalement, ceux-ci devraient être des bascules, donc l'inverse fonctionnerait aussi (cliquer sur DeSelect cacherait à la fois checkmark.jpg et l'ancre DeSelect, et réaffichera à la fois emptybox.jpg et l'ancre Select).
Chaque icône de ligne est identifiée par une étiquette, avec le numéro de produit ajouté.
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>';
Le code jquery doit identifier les « sélectionner » balise d'ancrage a été cliqué afin qu'il puisse afficher/masquer les paires d'éléments appropriés (emptybox.jpg/checkmark.jpg et sélectionner/desélectionner points d'ancrage). Voici ce que j'ai jusqu'à présent:
<script type="text/javascript">
$(function() {
$("a").click(function(){
$("#mt").hide();
$("#chk").show();
});
});
Modifier le post original le rendrait trop long, j'ai donc posté la fonction que les gens le HTML ici (faites glisser le séparateur de vue horiz afin que vous puissiez voir la fonction complète): http://jsfiddle.net/a7fxj/ – user674073