2015-11-21 3 views
0

J'ai un navicon fait de la propriété content de css.Comment changer le contenu de css en utilisant jQuery toggle

Le code ressemble à ceci

#nav:before { 
    content: '='; 
} 
function navigation() { 
    $('#navigation').click(function() { 
     $('#toggle').slideToggle(600); 
     $('#toggle').css({ 
      'content': 'x' 
     }); 
    }); 
} 
window.onload = navigation; 

<nav id="toggle"> 
<ul> 
<li></li> 
</ul> 
</nav 

Ce ne fonctionne pas. Comment puis-je appeler la propriété par défaut lorsque l'utilisateur clique sur la marque x?

+0

j'ai donateur id bascule pour nav –

+0

tage de style donnent des éléments de style –

+0

Je n'ai pas les styles tout en essayant des choses simples –

Répondre

1

Vous pouvez essayer quelque chose comme ça https://jsfiddle.net/2Lzo9vfc/149/

HTML

<button>BUTTON</button> 
<div class="nav pseudo"></div> 

JS

$('button').click(function() { 

    $('.nav').slideUp(function() { 
     var nav = $(this); 
     if(nav.hasClass('pseudo')) { 
      nav.removeClass('pseudo'); 
      nav.addClass('active'); 
     } else { 
      nav.removeClass('active'); 
      nav.addClass('pseudo'); 
     } 
    }).slideDown(); 

}); 

CSS

.nav { 
    padding: 5px; 
    border: 1px solid black; 
    display: inline-block; 
} 

.active:before { 
    content: "x"; 
} 

.pseudo:before { 
    content: "="; 
} 
+0

J'ai mis à jour ma réponse alors peut-être jeter un oeil. –

1

peut-être cela vous aidera ..

function navigation() { 
 
    //$('#toggle').hide(); 
 
    $('#click-me').click(function() { 
 
     $('#toggle').slideToggle(600); 
 
     $('#toggle').attr('data-content','pppp'); 
 
    }); 
 
} 
 
$(document).ready(function(){navigation();});
#toggle:after { 
 
    content: attr(data-content); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<button id="click-me">click me</button> 
 
<nav id="toggle" data-content="xxxeeeee"> 
 
</nav>