Ändern Sie ein Schaltflächen-id klicken Sie auf
Ich ändern müssen die id
Attribut eines div
auf klicken Sie auf.
<div class="xtra" id="id1"><a href="#"><span>Next</span></a></div>
Wie soll ich das tun?
Ich versucht habe:
$j("#id1").attr('id', 'id2');
aber das hat nicht funktioniert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen Sie dies:
Ich bin nicht sicher, warum Sie jemals wollen würde, um dies zu tun, das ist, wie Sie es tun würde.
IDs sind nicht dazu gedacht, sich zu ändern, Sie sollen einzigartig sein, um zu einem bestimmten element.
Klassen sind in der Regel verwendet, wenn das ändern der css hin und her.
live()
hier ist, dass der handler wird nicht mehr ausgelöst, nachdem die ID geändert wird.live()
gab es nur bei der OP verpasst ein weiteres element, um das idthis.id = 'id2';
live
ist nicht befestigen Sie den handler für das element selbst.id
Eigenschaft direkt ist besser. Im Allgemeinen, dieattr()
- Methode ist nicht erforderlich zum einstellen/abrufen von DOM-Eigenschaften (Eigenschaften von DOM-Elementen definiert durch die DOM-standards). Es gibt ein paar Ausnahmen wiehref
undsrc
. Lesen Sie hier: stackoverflow.com/questions/4456231/...