我们都知道因为 IE6 的 BUG,显示页面内的 div 对话框之前要先把页面当中的 select 元素都隐藏掉。在 jQuery 中就是:
$('select').hide();
当关闭对话框时,就要:
$('select').show()
但是出于业务逻辑,打开 div 对话框之前就有某些 select 已经隐藏起来,当对话框关闭后,这些 select 不应该显示。所以隐藏 select 的时候就只能隐藏那些显示出来的 select,并把它们保存起来:
window.hiddenSelects = $('select:visible');
window.hiddenSelects.hide();
关闭对话框时:
window.hiddenSelects.show();
这里 jQuery 有一点小问题:对话框中包含的 select 虽然是隐藏的,但实际上因为它们本身没有隐藏的样式属性,所以 jQuery 仍然认为它们是可见的。于是打开对话框后,对话框中的 select 被一并隐藏了。所以在打开对话框时应该这样:
window.hiddenSelects = $('select:visible').filter(':not(div.innerdialog select)');
window.hiddenSelects.hide();
这样就把 div.innerdialog 里面的 select 排除掉了。
jQuery 真的是方便啊。
分享到:
相关推荐
Selector是一个微型JavaScript库,设计目的是为了替代广泛使用的jQuery库。jQuery以其强大的DOM操作、事件处理、动画效果和Ajax功能在Web开发中占据了重要的位置。然而,随着浏览器原生API的不断改进,许多jQuery的...
jquery.selector-px.js 在微信端实现苹果的下拉框的选取
【jQuery Selector.js插件】是JavaScript库jQuery的一个扩展,它为HTML选择器提供了更强大、更灵活的功能。jQuery的核心库已经包含了许多强大的选择器,如ID选择器 (#id)、类选择器 (.class) 和元素选择器 (tagname)...
微信端实现选项滚动,模拟苹果下拉滚动的效果。参考地址
总结,jQuery源码的深度探索是一次宝贵的编程之旅,它让我们看到了一个优秀JavaScript库的设计思想和实现技巧。无论你是初学者还是经验丰富的开发者,深入理解jQuery,都将对你的职业生涯产生深远影响。
《50个jQuery经典实例》是一份集合了众多实用且高效jQuery代码的资源,它旨在帮助开发者提升在网页开发中的动态效果实现能力。jQuery作为一款强大的JavaScript库,简化了HTML文档遍历、事件处理、动画设计和Ajax交互...
jQuery 是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务。在本压缩包中,我们有两个版本的jQuery核心库文件:`jquery-1.12.4.js` 和 `jquery-1.12.4.min.js`。前者是未压缩...
jquery selector: 以 content 指定的 jquery selector 筛选出第一个 jquery 对象的 HTML 文本. c. url: 以 iframe 加载 content 页面内容. 调用例子: $.modalbox.show({ modal: true, // 模态 contentType: ...
6. **链式操作**:jQuery支持链式调用,如`$(selector).css("color", "red").addClass("myClass")`,在一个选择器上连续执行多个方法。 7. **插件扩展**:jQuery拥有丰富的插件库,如`jQuery UI`提供各种界面组件,...
总结来说,`jQuery ColorPicker`是一个强大而灵活的颜色选择组件,它结合了`jQuery`的便利性和自身易于配置的特点,为前端开发者提供了一个快速创建颜色选择功能的理想工具。通过理解和熟练应用,可以显著提高项目中...
本次提供的“jquery-3.5.1.rar”文件,包含了jQuery的核心库版本3.5.1,这是对这个经典库的一个稳定更新。在本文中,我们将深入探讨jQuery的基础知识、核心功能以及3.5.1版本的主要改进。 一、jQuery简介 jQuery是...
6. **链式操作**:jQuery的核心特性之一是链式操作,允许在一个对象上连续调用多个方法,如`$(selector).css('color', 'red').addClass('highlight')`。 7. **兼容性**:jQuery 1.12.4特别强调与旧浏览器的兼容,...
《jQuery手册(jquery.cuishifeng.cn网页版)2》是一个专门为开发者提供的离线HTML版本的手册,方便在没有网络连接的情况下查阅jQuery相关的知识。这个手册由cuishifeng.cn提供,旨在帮助开发者深入理解和应用jQuery库...
jQuery 1.12.4是jQuery的一个稳定版本,发布于2016年,它继承了前一个版本的稳定性,并修复了一些已知问题,提高了兼容性和性能。这个版本特别强调对老式浏览器的支持,包括Internet Explorer 6、7和8,这对于那些...
在这个标题为“jquery-1.12.4.zip”的压缩包中,包含的是jQuery库的1.12.4版本,这是一个稳定且成熟的选择,适用于那些对兼容性和性能有较高要求的项目。 首先,我们来了解一下jQuery的核心特性。jQuery的主要目标...
jQuery是一个广泛应用于Web开发的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画设计和Ajax交互。标题中的“最新jQuery”指的是这个版本在发布时是jQuery的最新更新,而“jquery1.8”则代表这个...
1. 获取元素:`$(selector)`返回一个jQuery对象,可以代表一个或多个DOM元素。 2. 插入元素:`$(element).append(content)`在元素内部的末尾插入内容,`prepend`则在开头插入。 3. 删除元素:`$(element).remove()`...
首先,jQuery 1.11.0是jQuery库的一个稳定版本,它在1.10.x的基础上进行了优化和修复,确保了更好的浏览器兼容性和性能。这个版本主要关注于维护和改进,包括对旧版IE浏览器的支持,使得开发者可以放心地在各种环境...
jQuery插件是JavaScript库jQuery生态系统中的一个重要组成部分,它极大地扩展了jQuery的核心功能,为开发者提供了丰富的功能和便捷的API,以实现各种复杂的网页交互和特效。jQuery插件通常由开发者社区创建并开源,...