js判断一个元素是否为另一个元素的子元素

js判断一个元素是否为另一个元素的子元素》jQuery应用中还是有很多缺陷,比如多个元素的时候写起来就不是很方便。比较简单的jQuery判断一个元素是否为另一个元素的子元素(或者其本身)的两个扩展:

1 //判断:当前元素是否是被筛选元素的子元素
2 jQuery.fn.isChildOf = function(b){
3 return (this.parents(b).length > 0);
4 };
5 //判断:当前元素是否是被筛选元素的子元素或者本身
6 jQuery.fn.isChildAndSelfOf = function(b){
7 return (this.closest(b).length > 0);
8 };

使用起来也非常方便:

1 $(document).click(function(event){
2 alert($(event.target).isChildOf(".floatLayer"));
3 });

或者:

1 $(document).click(function(event){
2 alert($(event.target).isChildAndSelfOf (".floatLayer"));
3 });

查看demo:http://www.css88.com/demo/isParent/index1.html

原文:http://www.css88.com/archives/3809

posted @ 2012-08-12 22:42  小精灵YY  阅读(1930)  评论(0编辑  收藏  举报