J'ai trois onglets, constitués d'images qui changent lorsque vous les survolez. L'effet de renversement est obtenu avec l'exemple suivant css.L'action jQuery preventDefault fonctionne, mais le reste de mon script ne semble pas fonctionner
a#tabButton_profile
{
height: 30px;
width: 133px;
display:block;
background-image: url(img/content_tab_profile.jpg);
}
a#tabButton_profile:hover{background-image: url(img/content_tab_profile_rollover.jpg);}
a#tabButton_profile.profileActive{background-image: Url(img/content_tab_profile_rollover.jpg);}
L'application de la classe me obtient manuellement l'effet désiré, mais mon script java suivant ne fonctionne pas
var profile = {
ready: function() {
$('a#tabButton_profile').click(
function($e) {
$e.preventDefault();
$e('a#tabButton_profile').addClass('.profileActive');
});
}
};
$(document).ready(profile.ready);
La ligne preventDefault semble fonctionner, mais la classe n'est pas ajouté. Est-ce que je manque quelque chose pour exécuter ce javascript? Je jQuery et ce fichier lié dans la tête de contenu de ma page de contenu .aspx comme si ...
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<link type="text/css" href="css/Default.css" rel="Stylesheet" />
<link type="text/css" href="css/Profile.css" rel="Stylesheet" />
<script type='text/javascript' src="lib/jQuery.js"></script>
<script type='text/javascript' src="js/profile.js"></script>
</asp:Content>
Toute aide serait grandement appréciée, je ne veux vraiment pas avoir séparés des pages pour chaque onglet.
Vous recommanderez certainement d'utiliser '$ (this)' au lieu du même sélecteur dans le gestionnaire. : o) – user113716
@patrick - ça n'arrêtait pas le code de travailler, c'était ça! – redsquare
redsquare - Pas du tout. Je ne voulais pas dire cela. C'est pourquoi j'ai utilisé le mot * recommander *. Votre solution '$ tabBtn' est encore meilleure. – user113716