关于jquery中的this和$(this),

2024-12-01 01:17:52
推荐回答(5个)
回答(1):

  1. 首先说明一下this是原生js就有的,而$(this)是jquery的封装,他们都表示当前对象,但是有差异;

  2. $("#address").click(function(){ 这里是代码 },"这里是代码"中的$(this)就是指的当前$("#address");

  3. 如果它是$(".address")说明可能有多个,$(this)就是谁说明点击那个.address就是那个,以当前单击为对象。


回答(2):

网上有很多关于jQuery的this和$(this)的介绍,大多数只是理清了this和$(this)的指向,其实它是有应用场所的,不能一概而论在jQuery调用成员函数时,this就是指向dom对象。
$(this)指向jQuery对象是无可厚非的,但this就是指向dom对象,这个是因为jQuery做了特殊的处理。 
在创建dom的jQuery对象时,jQuery不仅仅为dom创建一个jQuery对象,而且还将dom存储在所创建对象的数组中。
参考资料:http://www.jb51.net/article/57376.htm

回答(3):

$(this) 代表的就是 $("#address")

第二行可以使用var txt_value = $("#address") .val(); 代替

this : 表示你当前js文件 通过它可以取你当前js文件中的任意变量以及方法
$(this) : 表示具体的form表单对象

望采纳!

回答(4):

那我在第二行能不能这样写?var txt_value = $("#address") .val(); ?

可以。

jquery里面没有this.
js里面有this,指的是当前这个DOM,(就是$("#address"))
$(this),就把这个DOM,封装成jquery对象。不然直接this.val("")是不行的,因为val()方法是jquery的方法,所以要$(this)封装成jquery一下。

可以说js里面的this,就是jquery里面的$(this)

回答(5):

$(this) 代表是 $("#address")

第二行可以用var txt_value = $("#address") .val(); 代替

this : 代表你当前js文件 ,可以通过它取当前js文件中的任意变量名以及方法名
$(this) : 取得是jsp中某一个form表单的值

望采纳!