Je pense que j'ai un casse-tête ici. Je veux lier le mouseover et le mouseout spécifiquement à la balise: after d'un élément, sans qu'il ne descende vers le bas de l'arbre. Le bind fonctionne évidemment maintenant, mais il ne voit pas: après comme un élément indépendant, ce qui est le point de mon problème.JQuery bind mouseover/mouseout: après
html:
<div class="menuitem editable"></div>
CSS après:
.menuitem:after {
padding:2px;
position: absolute;
right: 0px;
font-family: 'chevron';
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\f054";
top: 45%;
margin-top: -0.5em;
border-top-left-radius:3px;
border-bottom-left-radius:3px;
font-size:15px;
}
JS:
$('.editable').bind('mouseover', function(event) {
event.stopPropagation();
$(this).addClass('focus');
});
$('.editable').bind('mouseout', function(event) {
event.stopPropagation();
$(this).removeClass('focus');
});
$('.menuitem:after').bind('mouseover', function(event) {
event.stopPropagation();
after_color = $(this).css('background');
alert(after_color);
$(this).css('background', 'rgba(0,0,0,0.5)');
});
$('.menuitem:after').bind('mouseout', function(event) {
event.stopPropagation();
$(this).css('background', after_color);
});
S'il vous plaît ne me demandez pas pourquoi je fais en détail ou modifier le code html configuration, parce que c'est pour un constructeur de style et c'est ce que c'est.
Le mieux que je peux penser est d'utiliser via 'css: vol stationnaire: after' mais qui affecte votre vol plané de' .menuitem' tout en style l'après. Pas tout à fait ce que vous cherchez. – Marc