为什么我不能只写$('.highlight').css(etc)
来设置带有class='highlight'
的所有html元素的样式?这是最自然的方式,除了在CSS中,它是这样完成的:.highlight { some css }
<p class="highlight me">Highlight me</p>
<p class="Don't highlight">Do not highlight me</p>
<p class="highlight me">Highlight me</p>
<script>
$('.highlight').each(function(){ <!-- why use each() ? -->
$(this).css("background","yellow");
});
</script>
.each()
方法是一种循环访问元素的方法,同时为每个元素返回 jQuery 对象,使每个元素$(this)
可用。如果您只想对具有相同类的所有元素执行相同的功能,则可能不需要 .each()
方法,并且可以链接 $(el).css()
等方法。