我有以下HTML:設置event.target的值/文本與jQuery
<a class="small" href="/comments/new">Write New Comment</a>
而下面的JS:
$(document).ready(function() {
$('.comment > a').click(function (event) {
var url = event.target.href
$('.comment_area').load(url)
**event.target.text = ""**
event.preventDefault()
})
})
我試圖鏈接的文本設置爲空白,但似乎無法找到一種方法來做到這一點。我也試過:
event.target.text("")
event.target.value = ""
而且這些都不起作用。這甚至可以從JavaScript端做到嗎?
請閱讀[jQuery的教程中有關基本事件處理(http://learn.jquery.com/events/event-basics/):*「除了事件對象,該事件處理函數也可以訪問DOM元素,處理程序是通過關鍵字'this'勢必要啓用DOM元素成一個jQuery對象,我們可以使用上,我們只是做'$(本)'「* jQuery方法。教程很棒,他們幫助很大!你應該閱讀它們! –
從一切,我一直在看,它是一種曖昧的時候使用event.target,VS $(本)...因爲$(這)也可以參考周圍的DOM元素,而event.target指元素這實際上是點擊。 – reectrix
'this'參照處理程序綁定到(除非您使用jQuery的事件委託機制)的元素。無論如何,這個頁面還提到'event.target'是*「發起事件的DOM元素」*。我引用的部分表示,我們將DOM元素(例如'this')傳遞給'$'(例如'$(this)'),以創建一個jQuery對象。我只是說,所有的信息是存在的,你只要把拼在一起:) –