我使用下面的代码来添加侦听器到(我追加到表中的TBODY),所以我可以看到很好的高光效果,当我把鼠标放在TR。 我也有一个“点击”事件,这使得整行“可点击”,因此用户可以轻松点击整行并转到该特定页面。我的“点击”addEventListener不能正常工作
我使用JS,因为我使用AJAX调用来填充TR(及其少数TD)。
我的列表中的前12个元素用PHP完成,但之后我通过Ajax调用下一个10,10,10 ...。
当我使用PHP和JavaScript添加:与“点击”的TR它完美, 但在下面这段代码(JavaScript的),只有鼠标悬停和鼠标移开做工精细, “点击”事件侦听器添加到所有的window.location.href都是i的最后一个值,当前值(13,14,15)被删除了......它只增加了15个(所以总是最后一个值 - 我的计数器......它不会增加作为柜台)。
我认为关于事件监听器的功能如何,它是如何初始化的,我不知道的。
for(i=0; i<10; i++){
myTr.addEventListener("mouseover",function(){
this.style.backgroundColor = "#083636"
this.style.cursor = "pointer"
});
myTr.addEventListener("mouseout",function(){
this.style.backgroundColor = "transparent"
});
myTr.addEventListener("click",function(){
window.location.href = '/clubbers/' + clubber_url + '/' + i + '#threads'
});
}
*忘了,开始我对支架打字时/复制代码,现在它看起来不错
能否请你检查你的代码,你没有关闭托架... – Pierre
你重复循环十次,它会相应地设置window.location.href值,因此最终只发送最后一个值。 – Whistletoe
你也不需要鼠标悬停和鼠标改变颜色,你可以添加tr:hover {background-color:#083636;光标:指针}您的css – Desu