Wie entfernen Sie von einem nach ID?

Lesezeit: 2 Minuten

Benutzeravatar von Pittfall
Pittfall

Ich habe:

<ul id="ulId">
    <li id="firstli">
    </li>
    <li id="secondli">
    </li>
</ul>

und ich versuche zu entfernen secondli.

Dies habe ich aufgrund einiger Lektüre versucht.

$('#ulId secondli').remove();

und

$('#ulId > secondli').remove();

aber diese 2 Methoden haben nicht funktioniert. Irgendwelche Vorschläge?

  • Die ID ist eindeutig, wie Sie sehen, wenn Sie $(‘#secondli’).remove(); versuchen, wird es funktionieren.

    – Gustavodidomenico

    25. März 2013 um 21:03 Uhr

Versuche dies:

$('#secondli').remove();

In jQuery verweist man mit a auf die ID eines Elements # vor. Sehen http://api.jquery.com/id-selector/

  • Gibt es eine Möglichkeit, anzugeben, von welcher Ul es kommt?

    – Pittfall

    25. März 2013 um 21:03 Uhr

  • Ja, Sie können die UL-ID davor angeben, aber da IDs auf allen Elementen eindeutig sein müssen, sollte es nicht notwendig sein, genauer zu sein.

    – j08691

    25. März 2013 um 21:04 Uhr


  • +1 für diese Zeile “In jQuery verweisen Sie auf die ID eines Elements mit einem vorangestellten #.”

    – Adil Scheich

    25. März 2013 um 21:04 Uhr

  • Ich glaube, dass dies die richtige Antwort ist, aber ich möchte nur alle wissen lassen, dass mein Problem darin bestand, dass meine ID einen Punkt enthielt, den ich in der Frage nicht erwähnt hatte. Dies muss mit einem “\\” maskiert werden. Zum Beispiel $('#ulid #li\\.toRemove');

    – Pittfall

    25. März 2013 um 21:14 Uhr


  • @Pittfall Ich würde empfehlen, die Verwendung von a zu vermeiden . in einem Ausweis. Während es ist in beiden HTML4/5 erlaubt, ist es etwas verwirrend und kann zu seltsamem Verhalten in Tools führen, die es sonst nicht berücksichtigen. Erwägen Sie, beides zu verwenden _ oder ein - als “herkömmlicheres” Worttrennzeichen.

    Benutzer166390

    25. März 2013 um 21:24 Uhr


Das wird für Sie funktionieren

$('#secondli').remove();

Benutzeravatar von pingle60
pingle60

Sie müssen ein Leerzeichen zwischen dem select the li-Element einfügen,

$('#second li').remove(); // when referencing by id

oder

$(".second li").remove(); // when referencing by class

$('#ulId #secondli').remove();

Wählen Sie den Behälter aus #ulId und dann das Listenelement #secondli. Sie hatten vergessen, das ID-Tag vor dem zweiten Li hinzuzufügen.

wenn Sie eine entfernen möchten <li> mit ID versuchen:

$('#yourlist #yourli').remove();

andernfalls, wenn Sie eine entfernen würden <li> basierend auf den Inhalten, die Sie verwenden können:

$('#yourlist li:contains("TextToRemove")').remove();

1435640cookie-checkWie entfernen Sie von einem nach ID?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy