jquery插件中this.$element是什么意思

作者&投稿:华饰 (若有异议请与网页底部的电邮联系)
jquery.validate里的this.optional(element)这个函数什么意思~

jQuery.validate的optional(element),用于表单控件的值不为空时才触发验证。
当element为空时this.optional(element)=true,用于在该控件为非必填项目时可以通过验证,及条件可以不填但是不能填错格式。
例如:
jQuery.validator.addMethod("division", function(value, element) { return this.optional(element) || value % 2 == 0 && value % 3 == 0; }, "必须能被2和3整除");

如果值为空时也要触发验证,移除optional(element)。
例如:
$f.addMethod("division", function(value, element) { return value % 2 == 0 && value % 3 == 0; }, "必须能被2和3整除");

$.fn.pluginName = function(opt){}
就是为jquery的prototype定义了函数, 这样, 任何一个jquery对象都可以使用这个成员函数, 这种写法直观明了, 你只要知道的就是$.fn = jQuery.prototype = $.prototype
$.fn.extend, 在jquery中重新定义了extend的使用方法, 如果只有一个参数, 那么就是扩展本身, 即$.fn.extend({}), 就是用{}对象扩展$.fn, 也就是jquery的prototype, 这样, 和上面那个就一样了
两者没有什么区别, 怎么用看自己习惯和理解
还有一种写法就是$.extend($.fn, {}); 这个extend不是一个参数, 它作用是用后面的扩展前面的, 即用{}扩展了$.fn, 还是一个意思
关于$(this)和this, 你关键还是要知道this表示的是什么, 如果this是一个dom元素, 那么$(this)是一个jquery元素, 如果this是一个jquery元素, 那么$(this)还是一个jquery元素, 虽然你用==去判断两者是不同的, 但是他们内容都是一样的, 这是我的经验, 我并没有去深入看过源码, jquery的api中似乎也没有说这个.
关于this和$(this)还要注意一点$('.abc').click(function(){});中this是dom元素, $(this)是jquery元素, 而写插件的时候, 由于是扩展prototype, 所以this就是对象实例, 即this就是jquery对象, $(this)还是jquery对象, 他们虽然不是同一对象, 但是内容是完全相同的

这里的this.$element其实就相当于是赋值,将ele赋值给this.$element 形成构造函数。

看下面这段代码

这里就是改变该ele(元素)的样式(颜色、字体大小、文本的装饰)。

所以就是将ele赋值给this.$element。



赋值 ,将外部的ele 赋值给 Beautifier 的 $element 这里的 $elemen 只是个变量而已,你改为 abcd 也是可以的 但是$elemen 是规范的能够代表赋值的类型的和语义的变量命名

既然没人回答,那我就大胆的表达一下个人见解哈;
这里的this是指当前作用域内,this.$element是表示当前作用域内的$element变量,后面的等号就是赋值了,整句话是指把第一个参数赋值给变量$element。从编辑器的提示也可以看出,这是个变量的颜色,希望能帮助到您

$element 是一个变量的名字
不要看他前面有个$符号,其实和 name没啥区别
要连起来看,
这里$element就是保存一个jquery元素的变量

$element 指的是传进去的元素对象, 例如 $('div');

jquery插件中this.$element是什么意思
答:这里的this.$element其实就相当于是赋值,将ele赋值给this.$element 形成构造函数。看下面这段代码 这里就是改变该ele(元素)的样式(颜色、字体大小、文本的装饰)。所以就是将ele赋值给this.$element。

jquery中的this和javascript中的this的区别?
答:1、表示对象不同:this表示的是javascript提供的当前对象,$(this)表示的是用jquery封装候的当前对象。2、过程不同:this对象可以直接用this.style修改样式,$(this)可以使用jquery提供的方法访问样式。比如this.style.display="none"在jquery中可以用$(this).css("display","none")实现。

JQuery中this和event.target的区别
答:关于JQuery中this和event.target的区别如下:1、js中的事件会冒泡,因此可以更改,但是event.target不会更改,它始终指向触发事件本身的DOM元素;2、假设htm是 </ span> </ div>,单击span时,更改span的颜色。如果使用this按钮单击span,则由于事件起泡机制,div将更改颜色。但是使用event.target就不会。

求高手解决我自己的jquery一个插件中this的问题
答:if(scrollTop >= 300){ fn();}修改为if(scrollTop >= 300){ fn.call(_this);}

浅谈jQuery this和$的区别及获取$子元素对象的方法
答:1.JQuery this和$(this)的区别 相信很多刚接触JQuery的人,很多都会对$(this)和this的区别模糊不清,那么这两者有什么区别呢?首先来看看JQuery中的 $() 这个符号,实际上这个符号在JQuery中相当于JQuery(),即$(this)=jquery();也就是说,这样可以返回一个jquery对象。那么,当你在网页中alert...

请问jQuery中的this.options是什么意思呢?
答:('#table').datagrid('options').queryParams 这句话就是去取到option对象里面的queryParams属性的值;如上面的例子,那么queryParams属性值就是param这个对象;queryParams属性的意思是---当请求远程数据时,发送的额外参数。额外参数,就是你url请求里面需要添加的参数;Are you clear?!

jQuery中$(this)的this有什么作用?
答:this指的是js对象,$(this)指的是jquery对象。这二者是可以相互转化的。this不能调用jQuery的方法。比如this.attr("value")这种写法就是错误的。因为你用的js对象调用jquery的方法。应该这样写:$(this).attr("value")

jquery中this.controller是什么意思
答:this是指当前对象,例如是当前你jquery所在的document对象,controller是控制器的问题,我在PHP里边见过。希望有帮到你!

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

jQuery插件中为什么要return this.each
答:= $("div");jQueryArray.css("width", "10px").height("10px");即一个jQuery对象可以连续使用 css 与 height 两个方法,就是因为第一个方法(css)在执行完自己的函数后,都将对象本身返回去(return this.each),而不需要重新在捕捉一次$("div"),所以第二个方法(height)才有所引用。