javascript - 如果 child 有类(class),则选择 child 的 parent

标签 javascript jquery html css flexslider

我一直在尝试用 Flexslider v2 改变一些东西来满足我的需要。 我一直在尝试使用 jQuery 来定位 img class="active" 的父 li 因为我想给它一个类 selected 但我还没有很成功

<ol class="foo">
  <li>
    <img src="bar.png" class="active">  <-- This class changes img elements depending on the active slide
  </li>
  <li>
    <img src="bar.png">
  </li>
  <li>
    <img src="bar.png">
  </li>
</ol>

我想到了这样的事情:

$(document).ready(function() {
   $('.foo li').children().each(function(index, value) {
     if($(value).hasClass('active')) {
         $(this).parent('li').addClass('selected');
     } else {
         $(this).parent('li').removeClass('selected');
     }
  });
});

它在控制台中工作,但在我的 main.js 文件中什么也不做。

最佳答案

LIVE DEMO

简单如一行:

$('.foo li').find('img.active').closest('li').addClass('selected');

或者如果你真的需要它:

LIVE DEMO

$('.foo li').find('img').each(function(index, el) {
    if($(el).hasClass('active')) {
        $(el).closest('li').addClass('selected');
    } else {
        $(el).closest('li').removeClass('selected');
    }
});

jQuery API Documentation - Closest

关于javascript - 如果 child 有类(class),则选择 child 的 parent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15135129/

相关文章:

javascript - 为 datetime-local 设置默认时间值

html - 如何将主菜单移动到右上角并将正方形向下移动到文本?

HTML 元描述 + &

javascript - 警报后窗口重定向到特定位置

javascript - Object.create 与 Object.create() 与 Object.create(null)

javascript - 如何使用 JQuery 从相对元素获取 html 文本?

javascript - iOS 退出全屏 API

javascript - chrome 上的每个其他 ajax 请求都需要 10 倍的时间

javascript - 具有属性值初始化的jquery animate step函数

jquery - 在 Wordpress 中使用 Shadowbox 弹出窗口破解联系表格 7