首先说明一下this是原生js就有的,而$(this)是jquery的封装,他们都表示当前对象,但是有差异;
$("#address").click(function(){ 这里是代码 },"这里是代码"中的$(this)就是指的当前$("#address");
如果它是$(".address")说明可能有多个,$(this)就是谁说明点击那个.address就是那个,以当前单击为对象。
网上有很多关于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
$(this) 代表的就是 $("#address")
第二行可以使用var txt_value = $("#address") .val(); 代替
this : 表示你当前js文件 通过它可以取你当前js文件中的任意变量以及方法
$(this) : 表示具体的form表单对象
望采纳!
那我在第二行能不能这样写?var txt_value = $("#address") .val(); ?
可以。
jquery里面没有this.
js里面有this,指的是当前这个DOM,(就是$("#address"))
$(this),就把这个DOM,封装成jquery对象。不然直接this.val("")是不行的,因为val()方法是jquery的方法,所以要$(this)封装成jquery一下。
可以说js里面的this,就是jquery里面的$(this)
$(this) 代表是 $("#address")
第二行可以用var txt_value = $("#address") .val(); 代替
this : 代表你当前js文件 ,可以通过它取当前js文件中的任意变量名以及方法名
$(this) : 取得是jsp中某一个form表单的值
望采纳!