Verstecke ein mit jQuery ohne Verwendung von ID oder Klasse

Lesezeit: 2 Minuten

Benutzer-Avatar
Benutzer9371102

Folgendes möchte ich ausblenden <div> in meinen Seiten, aber das <div> ändert seine Position dynamisch, daher kann ich den Code nicht verwenden $("div:eq(0)").hide();

<div style="background: #ebebeb; border-top: 1px solid #ccc; border-right: 1px solid #ccc;
border-left: 1px solid #ccc; padding: 5px; font-size: 12px; position: fixed; right: 3%; 
bottom: 0px; -webkit-border-radius: 3px 3px 0px 0px; border-radius: 3px 3px 0px 0px;">
Powered by <a href="http://bizmate.in">Bizmate</a></div>

Irgendwelche Vorschläge, wie ich dieses Element ausblenden kann?

  • Warum kannst du ihm keine Klasse oder ID zuweisen?

    – Barry Chapman

    22. September 2012 um 7:43 Uhr

  • Die

    wird vom Hosting-Unternehmen generiert und hat keine ID oder Klasse

    – Benutzer9371102

    22. September 2012 um 18:08 Uhr

Erstens sollten Sie wirklich nicht alle diese Stile inline setzen. Es überfüllt Ihr HTML und ist ein schlechtes Design, da Sie Styling und Layout mischen. Es wäre besser, es herauszunehmen, CSS-Selektoren zu verwenden und es einzupacken <style></style> Stichworte; Zu diesem Zweck sollten Sie auch eine Klasse hinzufügen <div> um diese Auswahlen leichter durchführbar und wartbarer zu machen.

Davon abgesehen wird die folgende Funktion verwendet .filter() wird machen was du willst…

$("div").filter( function() { 
    return $(this).find("a[href^='http://bizmate.in']").length > 0;
}).hide();

  • Natürlich könnte der Selektor verbessert werden, wenn Sie Ihren vollständigen HTML-Code posten, und im Moment muss davon ausgegangen werden, dass ein solcher <div> wird nicht dupliziert

    – Nbrooks

    22. September 2012 um 7:57 Uhr

  • Demo des obigen Codes, Demo von verbessertem Code

    – Nbrooks

    22. September 2012 um 8:10 Uhr

Sie können dies versuchen

$('div[style*=background: #ebebeb; [...]').hide();

$('div a[href="http://bizmate.in"]').parent().hide(); sollte arbeiten.

Demo: http://jsfiddle.net/C4pYy/

Warum nicht eine ID hinzufügen und dann verwenden $('div#myId').hide() ?

<div id="myId" style="background: #ebebeb; [...]">[...]</div>

Benutzer-Avatar
Ray Lu

Versuchen

$("a[href="http://bizmate.in"]",  $("#container")).closest('div').hide();

Angenommen, Sie können in den übergeordneten Elementen des angegebenen HTML-Codes einen mit id=”container” finden, dies stellt sicher, dass das Recht mit diesem Container gefunden wird und nicht anderswo, da ein solcher Link ziemlich häufig ist.

Ich denke, Sie müssen ihm eine ID zuweisen, und wenn Sie das nicht können, warum nicht?

Hier ist der Code, um es trotzdem zu verstecken:

JSfiddle-Beispiel

Code zum Ausblenden mit ID, ohne ID und von dem, was Ihr Linkinhalt ist:

http://jsfiddle.net/9eLAJ/3/

1150960cookie-checkVerstecke ein mit jQuery ohne Verwendung von ID oder Klasse

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

Privacy policy