2016-06-24 6 views
0

Kennen Sie eine Methode, die eine <nav class="navClass"> von einer Masterseite vollständig löscht oder durch <nav> (no content, no styling in between) </nav> ersetzt? Ich versuchteÜberschreiben in untergeordneten Seiteninhalt und Stil von NAV aus Master

<style> 
    .navClass { width: 0px !important; } 
</style> 

Dieser Effekt nimmt nur auf Styling, aber wenn ich Text haben zwischendurch, es wird nicht entfernt werden.

Ich habe dies in C# gelöst, indem Sie eine Bedingung auf der Masterpage setzen.

<% if (// condition to not apply for child of certain type { %> //here, original definition with content and style <% } %>

Aber ich möchte wissen, ob es etwas effektiver, die direkt auf das Kind verwendet werden kann, um die nav zu entfernen, entweder in C# oder CSS, Javascript zu vermeiden. Vielleicht kann ich es mit ID in Master zuweisen und es im Kind überschreiben? Danke!

Antwort

0

Eine Möglichkeit, die Sie tun können, ist die Klassen für die nav Element über jQuery zu entfernen.

Der folgende Code entfernt alle zugehörigen Klassen für nav.

$(document).ready(function(){ 
    $('nav').removeClass(); 
}); 
Verwandte Themen