J'ai un li
avec la classe 'tab3'. Il y a jQuery ailleurs que lorsque vous passez dessus, il ajoute la classe 'selected'. Je veux faire quelque chose lorsque cela se produit:jQuery faire quelque chose quand la classe a ajouté la classe
<li class='tab3 selected'>
<div class='showme'>Show this</div>
<div class='addattr'>Add attributes</div>
</li>
$('.tab3.selected').each(function() {
$('.showme').show();
$('.addattr').attr('style', 'position:relative; display:block');
});
Vous devez trouver où la fonction de vol stationnaire est et ajoutez y votre code. OU implémentez une autre fonction de survol vous-même. –
Ce n'est vraiment pas la bonne façon de définir le "style" sur un élément. Recherchez la méthode jQuery ".css()" et utilisez-la. Ce réglage peut même ne pas fonctionner (dans certains navigateurs). – Pointy
Pointy, ci-dessous, vous a donné la meilleure réponse en ce qui concerne jQuery. Cependant, d'abord: votre exemple, en lui-même, a quelques défauts: les divs sont déjà affichés (à moins que showme ait un css d'affichage: none); deuxièmement, si les deux showme et addattr ont un css d'affichage: none; le hover ne se produira jamais puisque tout le li est caché. Geehs, tant d'écarts ici; et, enfin, css: hover est la meilleure façon de gérer des choses simples comme celles-ci. –