
$this只是个自定义的变量;
$(this)是将当前don对象转换成jquery对象 ;
一般定义jquery变量习惯$开头,提高可读性而已。
$(this)是把DOM对象封装成jquery对象,其相当于一个集合。
用法如下:
<a href=">
$(this)这种写法,是需要jquery上下文环境的··
你上面的写法,我分析应该是直接在javascript函数体中直接写的吧!
你可以试着增加一段下面的内容:
<SCRIPT LANGUAGE="JavaScript">
$(document)ready(function(){
$(":button")click(ckick_func);
});
</SCRIPT>
当然了,也可以直接舍弃onclick,在$(":button")click中这样写
$(":button")click( function(){ $(this)parent()parent()remove(); } );
用法错误,最好学习下事件this的使用
<div onclick="say(this)" pid="abc">内容</div>
<script>
function say(obj){
//alert($(obj)attr("pid"));
alert(objgetAttribute("pid"));
}
</script>
最最直接的区别就是,一般$("#")指定的对象都是一个,而且引用也指向一个对象;
但是$(this)就不固定,例如循环遍历MyTable,$("#MyTable >tr")each(function(){ $(this) }),
这里面的$(this)就是每一次循环的tr的引用。
当然,你描述的循环到了MyTr的时候,$(this)获取到的对象 和 $("#MyTr")获取到的是一样的。
thiseach(function(){
alert(thisnodeName);
})
第一个this是test方法里面的this,这个this 是Jquery对象。 有Jquery方法。
所以thiseach() 循环。
然后到了循环里面,this 代表的是Document 对象。
有nodeName 的属性(Jquery对象是没这个属性的)
如果强行 $(this) 就是将DOM对象包装成 Jquery对象,因为没有nodeName属性。
所以undefined了。
还有问题hi我。
以上就是关于jquery 的$(this)用法全部的内容,包括:jquery 的$(this)用法、jquery用this获取不到html行内绑定事件的元素、jquery $(this)的疑问等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)