我必须在TD
以内的所有图像的onClick
事件上附加方法copyToLeft
。 TD是在名为mismatchList
的表里面,所以结构变成这样mismatchList > tbody > tr > td > img
如何在jQuery中做到这一点?
虽然我已经这样做了,但那是使用普通的javascript。我所做的是,我手动添加copyToLeft(this);
方法在onClick
事件的所有指定的元素在创建时。 [这是我想省略和使用jQuery以某种方式执行此操作的步骤]。
同样的copyToLeft
定义是这样的: -
function copyToLeft(obj){
leftObj = getLeftTD (obj); // my method which returns the adjacent Left TD
rightObj = getRightTD (obj);
if (leftObj.innerHTML != rightObj.innerHTML) {
leftObj.innerHTML = rightObj.innerHTML;
leftObj.bgColor = '#1DD50F';
}else{
alert ('Both values are same');
}
}
如果需要copyToLeft
方法的定义也可以改变。 [万一你想,jQuery的可以用来使这个方法更好:)]
编辑
不要问另外一个问题我只是添加了新的要求的:) [让我知道如果我应该创建新的]
我必须将copyToLeft
方法添加到我指定的所有图像中,但是与图像src一起应为left_arrow.gif
,并且如果src为right_arrow.gif
,则添加copyToRight
方法。另外,我们如何才能在jQuery中获得相邻的左/右TD,因为我想重新使用我的getLeftTD
和getRightTD
方法?
+1正是我刚刚写的:) – Mickel 2009-12-11 10:33:35
非常次要的事情,但是您的选择器将匹配称为mismatchList的元素。问题并不清楚,但我猜它是一个id,在这种情况下它应该是#mismatchList或类(.mismatchList)。 – 2009-12-11 11:24:14
好吧,是的,我只是直接复制选择器,因为我不认为这是问题的关键部分。如果我想优化它,我会说'#mismatchList img',因为不应该有任何图表中没有包含在'td'中的任何图像。 – 2009-12-11 12:05:27