簡體   English   中英

選擇大孩子元素

[英]select grand children elements

我正在努力在列表中選擇我的img元素,因此我可以打開和關閉其類。 我嘗試了不同的方法來選擇它,但是即使將鼠標懸停在列表的第二/第三/ ... div上,它的列表中的第一張圖片也會亮起。

<ul>
  <li>
    <div class="container" onmouseover="toggleImgColor()" onmouseout="toggleImgColor()">
      <div class="container-title">
        <h3 class="title />
        <img id="pic" class="greyImg" />
      </div>
      ...
    </div>
  </li>
  ...
</ul>

Java腳本

function toggleImgColor() {
  $(this).find("img").toggleClass("greyImg");
}

您可以執行以下操作:

$(document).ready(function(){
   $(".container").hover(function() {
      $("#pic").toggleClass("greyImg");
   });
});

只是通過this內部toggleImgColor()在HTML像toggleImgColor(this) ,並趕上在javascript函數的參數。 這會將當前懸停的DOM對象傳遞給toggleImgColor函數,然后您可以使用該對象顯示特定的div。

HTML:

<ul>
  <li>
    <div class="container" onmouseover="toggleImgColor(this)" onmouseout="toggleImgColor(this)">
      <div class="container-title">
        <h3 class="title />
        <img class="greyImg" />
      </div>
      ...
    </div>
  </li>
  ...
</ul>

JavaScript:

function toggleImgColor(item) {
  $(item).find("img").toggleClass("greyImg");
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM