`
marlonyao
  • 浏览: 253219 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jQuery选择器及相关方法

阅读更多

本文只是记录了我在项目用到的jQuery选择器及方法。

 

 

jQuery.closest(selector)

 

返回"最接近”selector的一个元素。查找过程如下:对jQuery对象中每个DOM元素,从这个元素开始找起,然后找它的parentNode,再找它的parentNode的parentNode,一直找到它的第一个匹配selector的元素。当页面中有一个列表,列表中每个元素都有事件要处理时,会经常用到这个方法。

 

 

<table>
	<tr class="item">
		<td>... item description ...</td>
		<td>
			<a href="#" class="edit-link">Edit</a>
			<a href="#" class="delete-link">Delete</a>
		</td>
	</tr>
	<tr class="item">
		....
	</tr>
	...
</table>
 

对于上面的HTML,需要处理Edit, Delete链接的事件,对Delete链接事件处理可能是这样的:

 

<script>
	$('.delete-link').click(function(e) {
		if (confirm('Are you sure to delete this item?')) {
			$(this).closest('.item').remove();
		}
	}
</script>

 

 

 

jQuery.add(selector)

 

将两个jQuery对象中的DOM元素合并,相当于对两个集合取并集。有时可能需要对多个元素应用同样的事件处理器,这时可以这样做:

 

$('add-item').add('edit-item').click(function(e) {
	// do something...
})
 

 

 

:Visible

 

jQuery的选择过滤器,只选择可见的元素。如果页面有一个选择所有或取消选择所有元素的check box时,它选择或取消的应该是可见的元素,可以这样写:

 

$("input#select-all[type=checkbox]").click(function(e) {
	if (this.checked)
		$('input.item-checkbox').attr('checked', 'checked');
	else
		$('input.item-checkbox').attr('checked', '');
})

 

判断一个元素是不是可见,可用:

 

var elems = $('...');
var anyVisible = elems.is(':visible');	// 任何一个元素可见
var allVisible = elems.not(':visible').length == 0; // 所有元素可见
 

 

分享到:
评论

相关推荐

    基于jquery的H5移动端选择器,日期选择器,自定义级联选择器,自定义html选择器

    级联选择器(Cascading Selectors)则是一种允许用户从一系列相关选项中逐级选择的控件。例如,在一个国家/地区选择器之后,可能会有一个相应的城市选择器,城市列表根据之前选择的国家动态加载。级联选择器提高了...

    jQuery选择器.rar

    这个名为"jQuery选择器.rar"的压缩包文件显然包含了关于jQuery选择器的相关学习资源,可能包括示例代码、教程文档等。这些内容可能与《锋利的jQuery第二版》这本书中的章节相匹配,该书是jQuery学习的经典参考资料之...

    jquery周历选择器

    本项目“jquery周历选择器”利用jQuery的灵活性和易用性,构建了一个适用于混合应用程序(Hybrid App)的周历选择器组件。 1. **周历选择器设计**: - 周历选择器通常用于日程管理或时间规划应用,显示一周的日期...

    jQuery颜色选择器ColorPicker

    `jQuery ColorPicker`的配置相当简单,只需要在页面加载完成后,找到要绑定颜色选择器的元素,并调用`.colorpicker()`方法。例如: ```javascript $(document).ready(function() { $('#colorSelector')....

    jquery选择器入门详解小案例

    本篇文章将深入探讨jQuery选择器的入门知识,并通过实际的小案例帮助你理解和应用这些选择器。 jQuery选择器是jQuery库的核心部分,它们是用于在HTML文档中查找元素的工具。jQuery支持多种CSS选择器,包括基本选择...

    jQuery选择器的一个Bug

    然而,即便如此成熟的库,也难免存在一些已知的问题和限制,其中之一就是我们今天要探讨的"jQuery选择器的一个Bug"。 首先,我们要理解jQuery选择器的基本原理。jQuery基于CSS选择器,它允许开发者通过类似CSS的...

    jQuery时间选择器点击选择小时分钟代码

    在网页开发中,jQuery时间选择器是一个非常实用的工具,它允许用户通过点击来选取特定的小时和分钟,为表单输入提供了便利。这个“jQuery时间选择器点击选择小时分钟代码”很可能是一个实现这一功能的代码示例或者...

    jquery 城市选择器

    在实现城市选择器时,jQuery提供了丰富的选择器、事件绑定和DOM操作方法,大大降低了开发复杂度。 二、城市选择器的结构 一个典型的jQuery城市选择器通常由两个或多个下拉列表组成,分别对应省份和城市。当用户...

    jQuery选择器总结

    jQuery选择器总结,网上下载的,非原创的,仅供参考,学习学习。

    jquery样式选择器插件源码demo

    通过阅读和理解这段源码,开发者不仅可以学习到jQuery选择器的工作原理,还能提升对CSS选择器、DOM操作以及JavaScript性能优化的理解。 总结来说,这个"jquery样式选择器插件"是一个浓缩的精华,它展示了如何用最少...

    jquery日期选择器

    3. **初始化插件**:使用jQuery选择器选择该元素,然后调用日期选择器插件的初始化方法,例如`$(selector).dateInput(options);`,其中`options`是可选的配置对象。 4. **配置选项**:根据需求设置日期选择器的配置...

    jquery选择器速查表

    jquery选择器功能无比强大,用好了可以起到事半功倍的效果,这个资源把选择器单独列出来,便于方便查找

    jquery城市选择器

    1. 引入jQuery库和城市选择器插件的JavaScript及CSS文件。 2. 在HTML中创建选择器容器,如`&lt;select&gt;`元素。 3. 初始化城市选择器,设置相关参数,如搜索模式、标签页显示等。 4. 在JavaScript中绑定事件监听,处理...

    Jquery实验室的选择器工具

    **jQuery选择器工具详解** jQuery库是JavaScript中最广泛使用的库之一,它简化了DOM操作、事件处理、动画制作以及Ajax交互。在这个“jQuery实验室的选择器工具”中,我们将深入探讨jQuery选择器的强大功能,它是...

    城市选择器jquery

    jquery 城市选择器代码

    一个简单的jQuery时间选择器

    4. **插件开发**:`wickedpicker`插件可能包含一个`.js`文件,定义了扩展jQuery对象的方法,例如`$.fn.wickedpicker`,这样可以通过`$('selector').wickedpicker(options)`来初始化时间选择器。 5. **CSS样式**:...

    jquery实现颜色选择器

    在本教程中,我们将探讨如何利用 jQuery 和相关插件来实现一个功能完备的颜色选择器。 首先,`jQuery` 是一个广泛使用的 JavaScript 库,它简化了 DOM 操作、事件处理和动画效果。它极大地提高了开发效率,使得编写...

    jQuery商品价格选择器

    首先,我们要理解jQuery选择器的核心概念。jQuery选择器是用于选取HTML元素的工具,它基于CSS选择器,同时添加了一些扩展,使得我们可以更高效地定位和操作DOM元素。例如,`$("#myID")`用于选取ID为"myID"的元素,`$...

    jquery一些案列和一些选择器

    以下是一些常见的jQuery选择器: - **ID选择器**: `$("#elementId")` - 通过元素的ID查找元素,例如:`$("#myDiv")`。 - **类选择器**: `$(".className")` - 通过类名查找元素,例如:`$(".myClass")`。 - **元素...

    jquery颜色选择器源码

    1. jQuery选择器和DOM操作:如何使用jQuery选择特定的HTML元素,如`.addClass()`, `.removeClass()`, `.val()`等方法来改变元素的样式和内容。 2. 事件处理:掌握`.on()`, `.click()`, `.change()`等事件监听器的...

Global site tag (gtag.js) - Google Analytics