Jquery 插件 returnthis。每一期和其他期,建议大家去jquery的官网看看插件的完整开发过程,为什么要在jQuery 插件中返回this.each?如果注意到了jQuery对象,可以使用以下方法:varjQueryArray $(div);jQueryArray.css(宽度。
$(this)的一般用途是将JavaScript的DOM对象转换成jQuery对象,使其拥有jQuery的各种方法。指定的html元素,如标签divliulp!比如$ (# zzulli )。Hover (function () {$(this)。css (color,#ccc)})当鼠标滑过id为zz的元素下ul下的li时,当前的$ (this)就是你指定的object元素的css颜色是#ccc灰。
$(这个)。hide()是jQuery中的隐藏函数,意思是隐藏当前元素。准确的点应该是指物体。比如在按钮上添加这个click事件,就可以点击这个按钮实现隐藏这个按钮的功能。在这里,这意味着当前对象,也就是您用鼠标单击的页面元素对象。希望能帮到你。
jquery . fn . test 2 function(){ this . CSS(background,# ff0);//这里这是jquery object,而不是dom对象returnthis.each(function(){//遍历匹配的元素,这里这表示为jquery object,而不是dom对象alert(this this this . innerhtml);//提示当前对象的dom节点名。
});};This.css(),this.each()在这个是jquery object,但是这个在alert是dom object。为什么要先返回this.each(),然后调用each()方法,each()方法返回jQuery对象,这样就可以继续链式操作了?
4、jQuery 插件returnthis.each等问题建议你去jquery的官网看看插件的完整开发过程。我相信你看完这里就会明白这一点了。简单来说,这里的这个就是jqueryobject:$(this)$($(# id))调用这个插件,所以只需要引用调用插件的对象。这在自定义扩展函数中是指被扩展的对象。1 .这是一个物体,无论其形态如何。2.解释的代码太少,简单来说就是一个对象扩展。3.其实什么都可以做,没有本质区别。个人写作习惯4。jquery自有美元。extend method是面向对象的,但是他写的不是面向对象的,只是封装了下一个函数,基本上是面向过程的。我看他的代码觉得更面向过程。有几点不太好:1)首先这段代码应该是jquery version更早写的,有些方法比较别扭。2)不喜欢分支使用{},会大大降低可读性。我相信如果你重新安排一下格式和布局,会好看很多。
5、jQuery 插件中为什么要returnthis.each如果注意到jQuery对象,可以使用以下方法:varjQueryArray $(div);jQueryArray.css(宽度,10px)。高度(10px);也就是说,一个jQuery对象可以连续使用css和height两种方法,是因为第一个方法(css)在执行自己的函数后返回对象本身(returnthis.each),不需要再次捕获$(div),所以引用了第二个方法(height)。
文章TAG:插件 jquery jquery插件中的this