1.closest() 方法获得匹配选择器的第一个祖先元素,从当前元素开始沿 DOM 树向上
如果给定表示 DOM 元素集合的 jQuery 对象,.closest() 方法允许我们检索 DOM 树中的这些元素以及它们的祖先元素,并用匹配元素构造新的 jQuery 对象。.parents() 和 .closest() 方法类似,它们都沿 DOM 树向上遍历。两者之间的差异尽管微妙,却很重要:
.closest() | .parents() |
---|---|
从当前元素开始 | 从父元素开始 |
沿 DOM 树向上遍历,直到找到已应用选择器的一个匹配为止。 | 沿 DOM 树向上遍历,直到文档的根元素为止,将每个祖先元素添加到一个临时的集合;如果应用了选择器,则会基于该选择器对这个集合进行筛选。 |
返回包含零个或一个元素的 jQuery 对象 | 返回包含零个、一个或多个元素的 jQuery 对象 |
$('li.item-a').closest('li').css('background-color', 'red');
2.attr() 方法设置或返回被选元素的属性值。
1.返回被选元素的属性值。
$(selector).attr(attribute)
2.设置被选元素的属性和值
$(selector).attr(attribute,value)
3.使用函数设置属性/值
$(selector).attr(attribute,function(index,oldvalue))
4.设置多个属性/值对
$(selector).attr({attribute:value, attribute:value ...})
http://www.w3school.com.cn/jquery/attributes_attr.asp