knrt.net
当前位置:首页 >> 关于jQuEry中$this的调用 >>

关于jQuEry中$this的调用

$(function(){ $('#a').on('mouseover', function(){ var $e = $(this).find('.e'); // 找到 #a 里的 .e $e.css('xxx':'xxxx'); });});// 多看看jquery API 选择器部分就懂了。

this表示的是javascript提供的当前对象 $(this)表示的是用jquery封装候的当前对象 this对象可以直接用this.style修改样式 $(this)可以使用jquery提供的方法访问样式 比如this.style.display="none"在jquery中可以用$(this).css("display","none"...

实现方法:使用遍历函数children(),关键代码为 $(this).children("li"),表示获取当前元素下所有标签为的子元素。 下面实例演示:点击div标签后,何用$(this)选择它下面的子元素,为了显示效果,将其设置为红色。 1、新建HTML文件,输入如下的H...

首先说明一下this是原生js就有的,而$(this)是jquery的封装,他们都表示当前对象,但是有差异; $("#address").click(function(){ 这里是代码 },"这里是代码"中的$(this)就是指的当前$("#address"); 如果它是$(".address")说明可能有多个,$(th...

1、$("this")是使用标签选择器,查找名为this的标签 2、$(this)取出当前对象并转换为jQuery对象 3、$(this)是jquery对象,能调用jquery的方法,例如click(), keyup();而this,则是html元素对象,能调用元素属性,例如this.id,this.value

得到的结果完全相同. 但注意这是二种完全不同的逻辑. 循环遍历 保证了从某父级中取得一个值. 直接使用$("#MyTr") ,我们只知道#MyTr" 可能在document文档中. 所在我建议你这样写代码. 在已知道父级的时候 $("#MyTable").find("#MyTr")

确实不能用,在ajax外面弄个变量var mythis = $(this),然后在里面用就行了。

对于javascript-dom不是很熟悉的,建议在jQuery代码中不要出现this。 this会索引原生的dom对象,上面的方法和jQuery对象的方法不同,而且复杂的操作兼容性难以控制。

在你这句$("#haha").click(function(){demo();})里的demo把this穿过去,超出了click方法的范围就不存在当前元素了 $("#haha").click(function(){demo(this);}) demo方法改成 function demo(ele) { alert(ele.attr("id")) }

这样写: $(".aa").on("mouseout",function(){ var obj = $(this);setTimeout(function(){ rc(obj);},1000);})function rc(obj){obj.removeClass("bb")}});

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com