jquery dynamique sélecteur d'id, supprimer, puis ajouter une classe
J'ai une table, avec des lignes qui ont toutes une cellule d'un div avec un générées dynamiquement id dans le format de btn-insertidhere.
Lorsque la ligne du tableau est sélectionnée, je veux choisir ce div id, puis supprimer une classe et de le changer pour un autre. C'est à moi de vouloir avoir une image de bouton modifier à partir d'un ajout de symbole pour supprimer un symbole qui lorsqu'on clique dessus.
code javascript:
$('*[class^=day] tbody tr[id^=band]').live('click', function() {
var DivId = $(this).find('div.add').attr('id');
alert(DivId);
$('DivId').removeClass('add').addClass('del');
$('table#fri_myTimes tbody').append($(this)).fadeIn(1000);
return false;
});
Ceci est un extrait de code html du code généré dynamiquement:
<tr id="band-Modest-Mouse">
<td>Modest Mouse</td>
<td>15:25:00</td>
<td>16:10:00</td>
<td>45</td>
<td><div id="btn-Modest-Mouse" class="add"> </div></td>
</tr>
Comme vous pouvez le voir je veux changer le "ajouter" de la classe à une suppression de "classe". Toutes les lignes de la table sur la table est générée comme cela, donc comme vous pouvez le voir je suis allé pour le générique de l'approche, qui semble fonctionner car l'alerte montre, montre la bonne div id. J'ai juste besoin de changer la classe!
Merci!
OriginalL'auteur jp577 | 2010-08-04
Vous devez vous connecter pour publier un commentaire.
Vous devez obtenir l'jq objet de la div en supprimant le".attr(id)' partie
ou ajouter un # dans le divId sélecteur de
Est préférable d'utiliser la première... à la trouver, vous avez déjà la div enveloppé dans un objet jquery, vous n'avez pas besoin de le retrouver, comme vous le feriez dans le second cas...
OriginalL'auteur Jaime
Essayer d'enlever les guillemets autour de DivId. C'est un nom de variable et ne devrait pas être entre guillemets. En tant que tel:
Désolé, Jaime répondu avant que je puisse corriger cela.
OriginalL'auteur calvinf
Depuis votre variable DivId est un objet jquery, vous n'avez pas besoin de la
$()
à tous:OriginalL'auteur Daniel