`
ake87
  • 浏览: 2924 次
  • 性别: Icon_minigender_1
  • 来自: 浙江
最近访客 更多访客>>
社区版块
存档分类
最新评论

jquery——为什么不直接引用,而是用难以理解的this?

阅读更多

今天使用jquery UI的dialog控件,在IE下发现不能进行resize操作。

错误如下

网页错误详细信息

消息: 'this.documentScroll.top' 为空或不是对象
行: 34
字符: 6437
代码:0

 

查看了一下源码

在resizeable.js中有一段代码如下(搜索关键字documentScroll):

		o.documentScroll = { top: $(document).scrollTop(), left: $(document).scrollLeft() };

		// bugfix #1749
		if (el.is('.ui-draggable') || (/absolute/).test(el.css('position'))) {

			// sOffset decides if document scrollOffset will be added to the top/left of the resizable element
			var sOffset = $.browser.msie && !o.containment && (/absolute/).test(el.css('position')) && !(/relative/).test(el.parent().css('position'));
			var dscrollt = sOffset ? this.documentScroll.top : 0, dscrolll = sOffset ? this.documentScroll.left : 0;

			el.css({ position: 'absolute', top: (iniPos.top + dscrollt), left: (iniPos.left + dscrolll) });
		}

整个js文件中就这里有3个documentScroll。所以错误应该就在这里。

为什么 在对dscrollt赋值的时候不直接使用o来取得值,而是用了this?

对于我这样的菜鸟来讲,this是难以理解的。

而且就目前来看将this替换成o应该是没问题的。

于是我就这么做了。

转到IE查看。dialog组件的resize功能正常了。

 

然后我去官网的演示页试了一下

IE下并没有问题。那可能就说明我在使用上有问题了。

示例对div元素进行了dialog组件化。而我这里的应用是对iframe操作。不知道这是不是原因。迟点再做试验,继续工作鸟。。。

 

分享到:
评论

相关推荐

    jquery引用文件——jquery.js

    本文将深入探讨jQuery的核心原理,以及如何在实际项目中有效地引用和使用jQuery.js文件。 一、jQuery简介 jQuery是由John Resig开发的开源JavaScript库,其主要目标是简化JavaScript的DOM操作,同时提供丰富的事件...

    jQuery——固定导航栏

    jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理和动画效果等任务,使得创建交互式网页变得更加便捷。本篇将详细介绍如何使用jQuery实现一个固定导航栏的功能。 首先,我们要理解“固定定位”...

    jquery插件——多级菜单

    在本文中,我们将深入探讨如何使用jQuery来创建一个支持无限层级的多级菜单。这个话题对于Web开发人员,特别是初学者来说,是非常实用且有趣的,因为它可以帮助他们更好地理解和掌握前端交互设计。 首先,jQuery是...

    jquery ——Javascrīpt框架

    jQuery是继prototype之后又一个优秀的Javascrīpt框架。其宗旨是——WRITE LESS,DO MORE,写更少的代码,做更多的事情。  它是轻量级的js库(压缩后只有21k) ,这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器 ...

    锋利的jquery——1

    本书循序渐进的对jQuery的各种方法和使用进行介绍,读者可以系统的掌握jQuery关于DOM操作、事件监听和动画、表单操作、AJAX以及插件方面知识点,并结合每个章节后面的案例演示进行练习,达到掌握本章节知识点的目的...

    jQuery——浏览器窗口两侧跟随的广告案例

    在“jQuery——浏览器窗口两侧跟随的广告案例”中,我们主要探讨的是如何利用 jQuery 的功能来实现一种特定的用户体验设计:无论用户如何滚动页面,广告始终保持在浏览器窗口的特定位置,这种效果通常被称为“固定侧...

    jquery 分页——jqueryPage.js

    jQuery 是一个广泛使用的 JavaScript 库,它简化了 DOM 操作、事件处理和动画效果。`jqueryPage.js` 是一个基于 jQuery 的分页插件,用于帮助开发者轻松实现网页的分页功能。 `jqueryPage.js` 插件的使用首先需要...

    jQuery游戏——小鸟飞行

    《jQuery游戏——小鸟飞行》是一款基于JavaScript库jQuery开发的简单互动游戏,旨在通过模拟小鸟飞行的场景,让玩家体验到游戏的乐趣,同时也提供了一个学习jQuery交互效果和动画制作的实践平台。这款游戏通常由HTML...

    锋利的jQuery——扫描版

    锋利的jQuery].单东林&张晓菲&魏然.扫描版 -527541771 强烈推荐!

    图片文件上传回显jQuery插件——插件四

    "图片文件上传回显jQuery插件——插件四"正是针对这一需求设计的工具,它简化了开发者实现这一功能的复杂度,使得图片预览和上传变得更加便捷。 jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、...

    jQuery——学习笔记.md

    jq语法

    JQuery的使用——实例讲解

    本篇文章将深入探讨jQuery的使用,并通过一系列实例来帮助理解其核心概念和功能。 首先,jQuery的核心理念是“Write Less, Do More”,即用更少的代码实现更多的功能。它提供了丰富的API接口,涵盖了DOM操作、事件...

    jQuery validation——Jquery表单验证插件

    在jQuery Validation 1.6版本中,包含了一系列的类库文件和示例(demo),这些资源可以帮助开发者快速理解和应用这个插件。主要的类库文件`jquery-validate.js`是核心验证引擎,提供了丰富的验证规则和错误消息处理...

    jquery——可以编辑的表格

    在前台的表格中单击单元格便可修改其中的内容,回车键保存修改的内容,esc撤销保存的内容。原理:单击客户端表格单元格时,在单元格中添加一个文本框,并将单元格中原来的内容赋值给文本框,再进一步去修改文本框...

    jQuery案例——左右移动

    **jQuery案例——左右移动** jQuery 是一款非常流行的 JavaScript 库,它简化了JavaScript的DOM操作、事件处理、动画设计和Ajax交互。在这个“左右移动”的案例中,我们将深入理解jQuery如何实现元素在页面上的平滑...

    jquery插件——手风琴效果

    **jQuery 插件——手风琴效果** 在Web开发中,jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画制作等任务。手风琴效果是jQuery插件中常见的一种交互式UI设计,它允许用户通过点击展开或折叠...

    2014-10-04-深入理解jQuery(1)——jQuery对象1

    n是jQuery.prototype的别名,这样做是为了方便在jQuery的核心功能中引用原型方法。在jQuery的原型上,定义了一系列的方法,这些方法是所有jQuery对象都可以访问的。例如,`init`方法是jQuery对象的构造器,它负责...

    jQuery插件——imgbox(点击图片查看大图)

    **jQuery 插件 Imgbox 知识点详解** 在网页设计和开发中,展示图片时,经常需要提供一种方式让用户可以放大查看细节。jQuery 插件 Imgbox ...理解和掌握 Imgbox 的使用,将有助于你更好地在项目中实现图片展示功能。

    一天搞定jQuery(二)——使用jQuery表格的隔行换色

    在本教程中,我们将深入探讨如何使用jQuery实现表格的隔行换色效果,这是一项常见的网页美化技术,可以使用户在浏览数据时有更好的视觉体验。jQuery作为一个强大的JavaScript库,提供了丰富的功能来简化DOM操作,让...

    jquery点击图片放大插件——即插即用.zip

    通过使用jQuery,开发者可以编写更少的代码实现更多的功能,提高了开发效率和代码可维护性。 二、jQuery插件机制 jQuery插件是基于jQuery核心功能的扩展,它们封装了一些特定的功能,使得开发者能轻松地集成到自己...

Global site tag (gtag.js) - Google Analytics