我是靠谱客的博主 兴奋雪碧,最近开发中收集的这篇文章主要介绍jQuery中find()方法和filter()方法的区别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

jQuery官方的API这样说明filter和find函数:

     filter(selector):
    Description: Reduce the set of matched elements to those that match the selector or pass the function’s test.

    find(selector):
    Description: Get the descendants of each element in the current set of matched elements, filtered by a selector. 

find()会在当前指定元素中查找符合条件的子元素,是对它的子集操作,而filter()则是在当前指定的元素集合中查找符合条件的元素,是对自身集合元素进行筛选。

看下边的例子就会一目了然:

HTML代码:

<div class="benben">
	<p>Hello,World!</p>
	<p>Hello,World Again!</p>
	<p class="test">Test1</p>
</div>
<div class="test">
	<p>Test2</p>
</div>

jQuery代码:

<script type="text/javascript">
//using find()
var $find=$("div").find(".test");
alert($find.html());//display "Test1"
//using test()
var $filter=$("div").filter(".test");
alert($filter.html());//display "Test2"
</script>

很多时候经常用到find()或者filter(),下边的代码中就用到了find()方法在指定元素中查找符合条件的子元素。

<script type="text/javascript">
$(document).ready(function() {
	//mouse hover
	$("ul.test>li").hover(function() {
		$(this).find("a:first").css({
			"background":"white",
			"position":"relative"
		});
	},
	//mouse out
	function(){
		$(this).find("a:first").css({
			"background":"",
			"position":""
		});
	});
});
</script>

参考:http://www.benben.cc/blog/?p=352


最后

以上就是兴奋雪碧为你收集整理的jQuery中find()方法和filter()方法的区别的全部内容,希望文章能够帮你解决jQuery中find()方法和filter()方法的区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部