我想做一個按鈕,點擊時,它會從表中刪除該行。問題是我不能使用'this'將自己的實例傳遞給函數,因爲它被包含在'a href'超鏈接中。如何在包裝時將行傳遞給javascript函數?
<tr>
<td>
<a href="#"
onclick="return removeContact(\''.$row['ContactMail'].'\', this);">
</td>
</tr>
有關如何使這項工作的任何想法?
我想做一個按鈕,點擊時,它會從表中刪除該行。問題是我不能使用'this'將自己的實例傳遞給函數,因爲它被包含在'a href'超鏈接中。如何在包裝時將行傳遞給javascript函數?
<tr>
<td>
<a href="#"
onclick="return removeContact(\''.$row['ContactMail'].'\', this);">
</td>
</tr>
有關如何使這項工作的任何想法?
使用this.parentNode
來獲得TD或this.parentNode.parentNode
以獲得該行。
從那裏,如果我沒有tr id的`
你不需要一個id來操作元素,你只需要元素/對象。 `this.parentNode.parentNode.style.visibility = false`。 – SpliFF 2011-02-04 07:58:43
或者你可以把一些標識爲TR標籤和使用jQuery包裹這樣稱呼它:
$("#TrNNN").remove()
一個很好的方式做,這是與jQuery:
$('a').click(function() {
this.parentNode.parentNode.remove()
});
關於你的功能,你能否添加`removeContact`的代碼?我馬上看到一個錯誤,就是你沒有關閉`a`標籤,並且沒有任何內容。 – philgiese 2011-02-04 10:46:54