2017-02-11 63 views
0
$(this).append('hello'); 

上面可能是一個嵌套在jQuery的某些功能的行。我知道這是一條正確的路線,但我想知道您是否可以將javascript與jquery混合並像這樣寫下來。混合javascript和jquery

this.append('hello'); 

唯一的區別是,在代碼的第二行中的這關鍵字沒有jquery的方法內寫入,但這應該仍然工作,因爲此關鍵字本身自動存儲的節點的地址,在那裏的功能是針對性的。對?很明顯,它不起作用,所以何時以及爲什麼不能單獨使用這個關鍵字?

+0

是什麼'this'?你能提供更多的背景嗎? – andrusieczko

回答

0

據我瞭解,唯一的區別是包裝,這是jQuery對象:https://learn.jquery.com/using-jquery-core/jquery-object/。這個包裝器在元素上公開jQuery方法,而僅僅使用this返回元素,但不公開這些相同的方法。舉一個簡單的例子,這將返回的div的textContent,

$('div').click(function() { 
    console.log($(this).text()); 
}) 

在哪裏,因爲這將不

$('div').click(function() { 
    console.log(this.text()); 
})