同学你好,this返回的是html对象,但是$(this)是jquery对象哦。最大的区别就是,后者jquery的对象,可以直接使用jquery的方法,但是this是不可以的哦。 希望能帮助到你,欢迎采纳。 祝学习愉快! 0 0 学习 · 14456 问题 查看课程 相似问题 关于用$(this).index()的问题 回答2 关于this指向的问题 回答2 this.v...
在JQ中关于this this的相关问题 this指代的是什么 这个应该是比较好理解的,this就是指代当前操作的DOM对象。 在jQuery中,this可以用于单个对象,也可以用于多个对象。 $('btn').click(function(){ alert(this.innerHTML); // 单个对象,this指代当前id为btn的DOM对象 }); $('div').each(function(index){ ale...
this就是原生的js,获取当前对象。你这里$()方法不过把它构造成了jquery对象而已。继承结构比较复杂多样,简单来说就是把父类的实例赋给子类的原型。介绍最经典的一种继承方式 寄生组合式继承://父类 function SuperType(name){ this.name = name;this.colors = ["red","blue"];} //父类原型添...
each(Object, function(name, value) { this; //this指向当前属性的值 name; //name表示Object当前属性的名称 value; //value表示Object当前属性的值 }); //4、遍历数组(没有附加参数) $.each(Array, function(i, value) { this; //this指向当前元素 i; //i表示Array当前下标 value; //value表示...
1.this和event.target的区别: js中事件是会冒泡的,所以this是可以变化的,但event.target不会变化,它永远是直接接受事件的目标DOM元素; 2.this和event.target都是dom对象,如果要使用jquey中的方法可以将他们转换为jquery对象:$(this)和$(event.target); ...
//2 这里执行的this指向的是jq对象,也就是this === $('div');//因为这里面的testFn是$('div')这个对象调用的,所以里面的this就指向它}而在$('div').each(function(){//这里面的this是被jq修改过的,并不是指向$('div'),而是指向的具体的dom元素//比如,页面中有10个div,我通过$('div')选择了...
结果在console.log(_this)中 无论我把[]中this改成$(this)或者去掉[this]他都显示很是不解.我想知道的是如果通过参数 传递将this或者$(this)传递给后面的函数.其他有两种方法我能实现效果,但是那个比较麻烦. 第一种方法是 第二种方法是 将实参_this改成_this.target 现在的疑惑, 1.为什么不能传递this,...
this指针总是指向调用他的对象,其实我更愿意理解为:this指针总是指向其最小的作用域 。 在javascript中,我们可以理解最外层的作用域是windows。 在下面的代码段中,fun1最近的作用域是windows,因此this的值是Window. functionfun1(){ console.log(this);//Window }...
这里我主要谈的是this,self,parent 三个关键字之间的区别。从字面上来理解,分别是指这、自己、父亲。先初步解释一下,this是指向当前对象的指针(可以看成c里面的指针),self是指向当前类的指针,parent是指向父类的指针。我们这里频繁使用指针来描述,是因为没有更好的语言来表达。关于指针的概念,大家可以去参考百科...
$(this).css('background','red'); }); }); 1. 2. 3. 4. 5. 我们发现以上两种方法都可以使所点击的li标签变红,效果上没有区别, 但是普通写法on是将事件加到li标签上面, 而事件委托delegate写法事件并没有加到li上面,而是加到了ul的上面,是$(this)触发的时候指向了li;利用了冒泡原理。