2017-02-11 61 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()); 
})