Ich verwende PHP Codeigniter. Ich sende Daten in einem Array zu meiner Ansicht. Aus meiner Sicht habe ich eine foreach-Schleife, die durch das Array iteriert und die Daten in meiner Ansicht anzeigt. Auch in dieser Foreach-Schleife zeige ich einige Aktionsknöpfe an.Identität der angeklickten ID
<?php
foreach($studentList as $r)
{
echo '<tr>';
echo $r->id;
echo '</tr>'?>
<a class="lock" data-id="<?= $r->id?>_lock" data-placement="top" data-original-title="Lock Profile" href="javascript:void(0)"><i class="clip-locked"></i></a>
<a class="hidden unlock" data-id="<?= $r->id?>_unlock" data-placement="top" data-original-title="Unlock Profile" href="javascript:void(0)"><i class="clip-unlocked"></i></a>
<?php
} ?>
Was ich tun möchte, ist die Verriegelungstaste standardmäßig angezeigt werden, wenn jemand auf diese Schaltfläche klickt Sperre sollte versteckt und entsperren bekommen Taste sollte angezeigt bekommen. In meiner JQuery mache ich das so, aber das Klicken auf eine einzelne Schaltfläche ermöglicht das Ändern der Schaltflächen auf der ganzen Seite. Ich kenne den Grund, wie ich auf das Element unter Verwendung der Klasse zugreife, die alle gemeinsam haben, aber ich habe noch nicht herausgefunden, wie man das macht, das ID verwendet, das einzelne Elemente berücksichtigt.
$('.unlock').click(function() {
var id = $(this).attr("data-id");
console.log(id);
$('.unlock').addClass("hidden");
$('.lock').removeClass("hidden");
});
Ihr Code wird fehlschlagen, wird Ihre letzte Selektor nicht zu irgendwelchen Elementen passen, wird es die angeklickte Elemente ausblenden und nicht zeigen. –
@ Kstro21, entschuldigung. Ich habe den Code jetzt bearbeitet. Hatte diese Antwort von meinem mobilen auf dem Sprung hinzugefügt. –
anstelle von $ ('. Lock [data-id =' + id + '_ unlock]'). RemoveClass ("versteckt"); Ich habe $ ('[data-id =' + id + '_ unlock]') verwendet. removeClass ("hidden"); löste mein Problem. Bitte bearbeiten Sie die Antwort, ich habe es akzeptiert, aber wenn jemand das gleiche Problem hat, sollte es richtig zu bekommen. Vielen Dank!! –