【发布时间】:2014-02-05 19:02:53
【问题描述】:
好的,我已经完成了建议的 q/a,但他们似乎没有明确或根本没有回答这个问题。
我想减少混乱并一次将一个事件处理程序分配给多个图像,而不是单独分配。这是当前代码重复的代码:
$(document).ready(function(){
$("#div1 img:eq(0)").mouseenter(function(){
$(this).css("border","1px solid green");
})
$("#div1 img:eq(1)").mouseenter(function(){
$(this).css("border","1px solid green);
})
$("#div1 img:eq(2)").mouseenter(function(){
$(this).css("border","1px solid green");
})
})
在普通的 javascript 中,我可能做过类似的事情:
div1imgs=documentGetElementById("div1").getElementsByTagName("img");
for(i=0; i<div1imgs.length; i++) {
div1imgs[i].onmouseover=function(){this.style.border="1px solid green"}
只是使用它很诱人,但我正在进入 jquery 并且更喜欢保留它 jquery。在 jquery 中是否有一些等效的解决方案,希望能够更简单地将事件处理程序同时分配给一组图像?也使用循环,或者其他?
【问题讨论】:
标签: javascript jquery html css events