为什么在jQuery中需要每个()方法?$('.mycls1').css(etc)不是更自然吗?

  • 本文关键字:css mycls1 etc 自然 方法 jQuery jquery
  • 更新时间 :
  • 英文 :


为什么我不能只写$('.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() 等方法。

最新更新