L'objectif est d'avoir plusieurs éléments déclenchent un message texte spécifique pour chacun d'eux lorsque la souris est dessus, et pas de texte si aucun d'entre eux n'est survolé. D'autres questions, j'ai trouvé que $("#id").is(":hover")
devrait retourner vrai si la souris est sur l'élément, mais il ne semble pas le faire. Ils renvoient tous faux et le texte est "Aucun"Javascript ou Jquery vérifie si survolant un élément
HTML:
<input class="r_check" type="checkbox" id="r1" name="rating" value="1"><label for="r1"></label>
<input class="r_check" type="checkbox" id="r2" name="rating" value="2"><label for="r2"></label>
<input class="r_check" type="checkbox" id="r3" name="rating" value="3"><label for="r3"></label>
<p class="text" id="the_text"></p>
Javascript/Jquery:
$(document).ready(function(){
var text = $("#the_text");
if($("#r1").is(":hover")){
text.html("Low");
}else if($("#r2").is(":hover")){
text.html("Medium");
}else if($("#r3").is(":hover")){
text.html("High");
}else{
text.html("None");
}
});
J'ai essayé de remplacer les champs d'entrée avec de simples <p id="r1">input 1</p>
éléments pour voir si la label ou la classe des entrées empêche l'événement hover, mais cela n'a pas fonctionné non plus.
Merci! ça a marché. – ioan