J'ai écrit ce script:Pourquoi ce script mouseover ne fonctionne pas correctement?
var elms = document.getElementsByTagName('li');
for (var i = 0; i < elms.length; i++){
if (elms[i].className == 'liitem'){
var delete_id = elms[i].id;
elms[i].onmouseover = function(){
document.getElementById("delete-" + delete_id).style.display = "block";
}
elms[i].onmouseout = function(){
document.getElementById("delete-" + delete_id).style.display = "none";
}
}
}
HTML:
<li class="liitem" id="205">
<span>
<a href="http://www.google.com/finance/portfolio?action=view&pid=1" target="_blank">One:</a> </span>
<br>
<ul><li>
<span><a href="http://www.google.com" target="_blank">www.google.com</a> </span><span id="delete-205" style="float:right;font-size:11px;display:none;"><a href="">delete</a></span></li></ul>
</li><br>
<li class="liitem" id="204">
<span>
<a href="http://www.google.com/finance/portfolio?action=view&pid=1" target="_blank">Two:</a> </span>
<br>
<ul><li>
<span><a href="http://www.google.com" target="_blank">www.google.com</a> </span><span id="delete-204" style="float:right;font-size:11px;display:none;"><a href="">delete</a></span></li></ul>
</li><br>
<li class="liitem" id="203">
<span>
<a href="http://www.google.com/finance/portfolio?action=view&pid=1" target="_blank">Three:</a> </span>
<br>
<ul><li>
<span><a href="http://www.google.com" target="_blank">www.google.com</a> </span><span id="delete-203" style="float:right;font-size:11px;display:none;"><a href="">delete</a></span></li></ul>
</li><br>
démonstration en direct: http://jsfiddle.net/5FBjm/1/
mais il ne fonctionne pas correctement. Je veux que quand il y a mouseover sur un certain élément <li>
de la classe "liitem", puis montrer le lien "delete" de cet élément (avec le même ID).
Dans mon script, n'apparaît que la dernière "suppression". Pourquoi?
S'il vous plaît fournir le code dans votre poste. – Richard
Veuillez ne pas utiliser l'option "Format comme code" sur le texte principal de votre question. – Quentin
Possible duplicata de [gestionnaires d'événements dans une boucle Javascript - besoin d'une fermeture?] (Http://stackoverflow.com/questions/341723/event-handlers-inside-a-javascript-loop-need-a-closure) – Quentin