代码之家  ›  专栏  ›  技术社区  ›  user259752

我上一个孩子选错了吗?

  •  0
  • user259752  · 技术社区  · 14 年前
    $(function(){
       $("#mainContainer #container:last-child").css("background-image","url('/images/content-title.png') no-repeat")
    })
    

    $(function(){
       $("#mainContainer #container:last-child").css("background-image","url('/images/content-title.png')")
    })
    

    我想要的是改变#容器背景图像的最后一个子级,并且不重复

    <div id="mainContainer">//width 930px margin 0 auto
      <div id="container">//height 500px test background repeat-y
        dynamic content here
      </div>
    </div> 
    
    1 回复  |  直到 12 年前
        1
  •  0
  •   BoltClock Alan H.    12 年前

    你想要这个:

    $("#mainContainer #container > :last-child")
        .css("background","url('/images/content-title.png') no-repeat");
    
    1. #container:last-child 意思是你在找 #container 它是元素的最后一个子元素, 最后一个孩子 属于 #容器 .

      #container > :last-child 另一方面,指的是作为 元素。

    2. 二者都 背景图像 同一行中的重复值,需要使用速记 background

      $("#mainContainer #container > :last-child")
          .css({
               "background-image": "url('/images/content-title.png')", 
               "background-repeat": "no-repeat"
          });