手机版

在jquery中使用它的说明

时间:2021-11-23 来源:互联网 编辑:宝哥软件园 浏览:

原来,这在js中是如此容易复制。代码如下: $(文档)。ready(function(){ var drag element=null;$('#zz ')。mouse down(function(){ DragElement=this;//此时,这指的是$('#zz ')对象$(文档)。mouse move(function(){如果直接是$(this)。css('left')//因为它在mousemove内部,所以这个对象不是$('#zz '),所以可以使用$ (dragelement)。CSS。实际上,$()=jquery(),这意味着它返回一个jquery对象。主题:通常情况下,为了简单起见,我们直接使用$()即可。实际上,这个函数省略了一个参数上下文,即$ (selector)=$ (selector,document)。如果指定上下文,可以将上下文指定为dom元素集或jquery对象。根据$()返回jquery对象的结论,我们可以得出$(this)得到jquery对象的结论。我们可以使用universal alert()方法打印一个对象:alert($(' # BTN '));显示结果:

此图中的红色框作为对象签出,这自然是jquery的对象。也就是说,我们使用$('#btn ')来调用jquery的方法和属性。这代表什么?这一点,程序员知道这代表上下文所在的对象。这个自然好,但是这个对象是什么对象呢?如果js中有getType,返回值会是什么?实际上,没有必要在js中使用getType,因为我们有一个通用的警报。请看下面的代码:复制代码如下: $ ('# BTN ')。bind ('click '),function(){ alert(this);alert($(this));});根据我们的经验(因为$()生成jquery的对象),这自然是jquery的对象。但是我们来看看返回结果:

返回什么?【对象HTML输入远程】——伟大的HTML对象,呵呵。因此,当我们直接使用this.val()或通过这个直接调用jquery的唯一方法或属性时,我们会报告一个错误:为什么?明知故问!当然,html对象“不包含属性或方法”。那么为什么在jquery对象的上下文中调用这个函数会返回一个html对象而不是jquery对象呢?翻看jquery的api文档,似乎关键字“this”在jquery中并没有经过特殊的“处理”,也就是说这是在js中,并没有被jquery重新定义。因此.当然,这只是我自己的想法。如果你有更了解这个的朋友,可以留言指正。让我们看看上面代码中的alert($(this))。当然,它是jquery的对象,所以在这里调用jquery特有的方法和属性没有问题。结论:这意味着当前上下文对象是一个html对象,可以调用html对象拥有的属性和方法$(this)。表示的上下文对象是jquery上下文对象,可以调用jquery的方法和属性值。

版权声明:在jquery中使用它的说明是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。