jquery 的$(this)用法

jquery 的$(this)用法,第1张

$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)的疑问等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9503248.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存