JQuery插件作为当前前段开发比用的插件之一,使用率非常之高,下面青岛星网跟大家分享parents() \ clone() \ siblings() \ slice() \ serialize()的使用方法。
JQuery插件之parents() \ clone() \ siblings() \ slice() \ serialize()的使用方法
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>JQuery常用方法</title>
<style type="text/css">
</style>
</head>
<body>
<!-- <div id="div1">aaa
<div id="div2" class="box">bbb</div>
</div> -->
<div class="div1">div</div>
<span class="span1">span</span>
<div class="box"><p>p</p></div>
<h1>h1</h1>
<h2>h2</h2>
<h2>h2</h2>
<em>em</em>
<div><span>span</span>div</div>
<span>span</span>
<span>span</span>
<ul>
<li>0</li>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
</ul>
<form>
<input type="text" name="a" value="1">
<input type="text" name="b" value="2">
<input type="text" name="c" value="3">
</form>
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
// parents();
$(function(){
/*$("#div2").parents().css("background","blue"); //此时div2的多有的祖先节点都变成了蓝色背景(包括div1,body,html)
$("#div2").parents("#div1").css("background","blue"); //此时加了参数,就是指改变祖先节点div1的背景为蓝色;*/
//closest()方法:
/* $("#div2").closest("div").css("background","red");
//获取最近的指定的祖先节点(包括当前元素自身),必须要写筛选的参数,只能找到一个元素 关键词是最近的,必须要写参数;*/
/* //siblings\nextAll\prevALL()\until()方法:
//siblings() : 找所有的兄弟节点,参数也是筛选功能
//nextAll() : 下面所有的兄弟节点,参数也是筛选功能
//prevAll() : 上面所有的兄弟节点
//Until() : 截止,到某个筛选条件为止(不包含那个筛选条件);
//$("p").siblings().css("background","green"); // 找所有的兄弟节点,参数也是筛选功能;(找到除了自己以外的其他的节点,参数可选)
//$("p").nextAll("h2").css("background","green"); // 参数可以作为筛选的条件
$("p").parentsUntil("body").css("background","green"); // nextUntil与prevUntil正好相反的用法。parentsUntil则是找到所有的祖先节点*/
/*//clone()方法:可以接收一个参数,作用可以复制之前的操作行为
$('.div1').click(function(){
alert(123);
})
$('.div1').clone(true).appendTo($('.span1')); //如果这里没有true的话,那么添加后的div1是没有点击动作发生的;*/
/*wrap():包装;
wrapAll():整体包装
wrapInner():内部包装
unwrap():删除包装(删除父级,不包括body)
$(function(){
// $('span').wrapInner('<div>') // 注意这里要有标签
$('span').unwrap(); // unwrap()删除的只是这个被选元素的父元素,并没有删除被选元素父级元素的内容 比如这里例子里面的div内容就还在
})
//slice() 把匹配元素集合缩减为指定的指数范围的子集 .slice(selector,end) end如果省略,则默认取值到集合的最后一位;且这里最后的范围不包含end参数的这个元素
$('li').slice(1,3).css('background','red');
serialize() 数据串联化;*/
//alert($('form').serialize()); //会输出一个字符串 a=1&b=2&c=3;
console.log($('form').serializeArray()); // 返回 JSON 数据结构数据
})
</script>
</body>
</html>

