$("#test1").click(function(){
//直接处理
var foo = $('ul.first').find('.foo');
foo.css('background-color', 'red')
foo.addBack().find('.bar').css('background-color', 'green');
})
//直接处理
var foo = $('ul.first').find('.foo');
foo.css('background-color', 'red')
foo.addBack().find('.bar').css('background-color', 'green');
})
2016-07-22
应该改为 //调用的上下文对象 jQuery//或者jQuery原型 而不是实例 当然可以理解为实例的原型 反正用jQuery得先实例化出来一个对象
2016-07-22
我想说 看不懂的 先去看看jQuery里extend函数怎么又。。。。 然后自己倒着想就能明白了 谁调用了这个函数 函数中this就指代谁!
2016-07-22
最新回答 / 张昕_88
不是,你没看到self是一个callback()函数 下面有个返回值吗?return self 这个就是返回callback自身,你就可以直接用callback("").self{里面的方法了},这个是javascript的基本语法啊注意
2016-07-22
最新回答 / 慕雪5194257
slice是数组的一个函数,this指向原数组。上面的写法等价于:this.slice(),this就是一个array。意思是当num == null的时候,返回整个数组的拷贝。
2016-07-21
// HANDLE: $(""), $(null), $(undefined), $(false)
if (!selector) {
return this;
}
分析jQuery源码,怎么能不看源代码呢!!!
返回去的就是jQuery.fn.init 函数构造的对象
有参数,最后会 return jQuery.makeArray(selector, this);
if (!selector) {
return this;
}
分析jQuery源码,怎么能不看源代码呢!!!
返回去的就是jQuery.fn.init 函数构造的对象
有参数,最后会 return jQuery.makeArray(selector, this);
2016-07-18
静态方法是放在全局缓存中,每个新建的对象得到一个ID值,以ID值去取存储的内容。哪怕获取的是同一个ID节点,因为又是新建的一个对象,所以不会覆盖。
然而实例方法放在dom节点上,没次存取是去相应的dom节点上存取,如果是相同的dom节点,但是不同的实例也会覆盖。
和我之前想的差不多,毕竟是用JS写的,大致主流思路就那些,不过这中间的内容真的没看懂...每个this的取值都搞不清,不是我不会,而是内容上下文给的不明不白...
或许还是我的能力有待提升,还是蛮感谢老师的,还是有学到些东西。
然而实例方法放在dom节点上,没次存取是去相应的dom节点上存取,如果是相同的dom节点,但是不同的实例也会覆盖。
和我之前想的差不多,毕竟是用JS写的,大致主流思路就那些,不过这中间的内容真的没看懂...每个this的取值都搞不清,不是我不会,而是内容上下文给的不明不白...
或许还是我的能力有待提升,还是蛮感谢老师的,还是有学到些东西。
2016-07-15
如果是我来实现这样的效果的话,
会覆盖的就应该是放在获取到的dom节点上的,既然是同一个节点,即同一个对象,自然会覆盖了。
不会覆盖就应该放在$实例上面,因为是实例,在内部新new出来的一个对象,不是同一个引用,自然不会覆盖,本身就不是同一个对象。
以上只是猜测,研究下一节去了。
会覆盖的就应该是放在获取到的dom节点上的,既然是同一个节点,即同一个对象,自然会覆盖了。
不会覆盖就应该放在$实例上面,因为是实例,在内部新new出来的一个对象,不是同一个引用,自然不会覆盖,本身就不是同一个对象。
以上只是猜测,研究下一节去了。
2016-07-15