我必須在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