jQuery 方法(二)

常用方法

.each( function(index, Element) )

遍历一个jQuery对象,为每个匹配元素执行一个函数

$( "li" ).each(function( index ) {
  console.log( index + ":" + $(this).text() );
});

jQuery.each( collection, callback(indexInArray, valueOfElement) )

一个通用的迭代函数,它可以用来无缝迭代对象和数组。数组和类似数组的对象通过一个长度属性(如一个函数的参数对象)来迭代数字索引,从0到length - 1。其他对象通过其属性名进行迭代。

var obj = {   "flammable": "inflammable",   "duh": "no duh" }; 
$.each( obj, function( key, value ) {   alert( key + ": " + value ); });

jQuery.extend([deep,] target [, object1 ] [, objectN ] )

在默认情况下,通过$.extend()合并操作不是递归的; 如果第一个对象的属性本身是一个对象或数组,那么它将完全用第二个对象相同的key重写一个属性。这些值不会被合并。如果将 true作为该函数的第一个参数,那么会在对象上进行递归的合并。

var object1 = {
  apple: 0,
  banana: { weight: 52, price: 100 },
  cherry: 97
};
var object2 = {
  banana: { price: 200 },
  durian: 100
};
// Merge object2 into object1
$.extend( object1, object2 );

.clone( [withDataAndEvents ] )

.clone()方法深度复制所有匹配的元素集合,包括所有匹配元素、匹配元素的下级元素、文字节点。
通常我们将页面上一个元素插入到DOM里另一个地方,它会被从老地方移走,类似剪切的效果。

$('.hello').appendTo('.goodbye');

<div class="container">
  <div class="goodbye">
    Goodbye
    <div class="hello">Hello</div>
  </div>
</div>

但是我们如果需要的是复制而不是剪切,我们可以像下面这样写代码:
$('.hello').clone().appendTo('.goodbye');

.index() / .index(selector)/ .index(element)

从给定集合中查找特定元素index。

  1. 没参数返回第一个元素index。
  2. 如果参数是DOM对象或者jQuery对象,则返回参数在集合中的index。
  3. 如果参数是选择器,返回第一个匹配元素index,没有找到返回-1。
var listItem = $( "#bar" ); 
alert( "Index: " + $( "li" ).index( listItem ) );

.ready( handler )

只要DOM结构已完全加载时,脚本就可以运行。传递处理函数给.ready()方法,能保证DOM准备好后就执行这个函数,因此,这里是进行所有其它事件绑定及运行其它 jQuery 代码的最佳地方。

$(document).ready(handler)
$(handler)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值