jquery dynamische id-Selektor zu entfernen, dann hinzufügen der Klasse
Ich habe eine Tabelle, mit Zeilen, die alle haben, eine Zelle von einem div mit der eine dynamisch generierte id in das format der btn-insertidhere.
Wenn die Zeile in der Tabelle ausgewählt ist, wählen Sie diese div-id, dann entfernen Sie eine Klasse, und ändern Sie es zu einem anderen. Dies ist bis zu mir wollen, um eine Schaltfläche Bild ändern aus ein symbol hinzufügen, um ein löschen-symbol, das, wenn geklickt wird.
javascript-code:
$('*[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;
});
Dies ist ein html-snippet für die dynamisch generierten code:
<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>
Wie Sie sehen können ich möchte das ändern auf 'add' - Klasse eine delete 'Klasse'. Alle Tabellen-Zeilen auf die Tabelle generiert wird, wie diese, so wie Sie sehen können ich habe mich für die wildcard-Ansatz, der zu funktionieren scheint, weil die Warnung angezeigt wird, zeigt die korrekte div-id. Ich brauche nur, die Klasse zu wechseln!
Dank!
InformationsquelleAutor jp577 | 2010-08-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie entweder, um die jq-Objekt für die div durch entfernen der '.attr(id) " Teil
oder fügen Sie ein # in der divId-Selektor
Besser ist, die erste... mit der finden Sie bereits die div eingewickelt in ein jquery-Objekt, die Sie nicht brauchen, um es wieder zu finden, so wie Sie es im zweiten Fall...
InformationsquelleAutor Jaime
Entfernen Sie die Anführungszeichen um DivId. Es ist eine variable name und sollte nicht in Anführungszeichen eingeschlossen werden. Als solche:
Sorry, Jaime beantwortet, bevor ich Sie beheben könnte.
InformationsquelleAutor calvinf
Da deine variable "DivId" ist ein jquery-Objekt, Sie brauchen nicht die
$()
an alle:InformationsquelleAutor Daniel