javascript - 在javascript中引用子元素

标签 javascript html css

我正在使用以下代码来向 li 元素添加一个类。

JavaScript

$(document).on('click', '.sidenav .page_item_has_children', function({
    $(this).addClass('side_open').siblings.removeClass('side_open')
})

如您所见,它指的是被单击的元素,在本例中为 li。我需要将其应用于 li 的子元素,即 ul,以便可以显示下拉列表。我假设我基本上需要以下内容,但我无法解决。

$(document).on('click', '.sidenav .page_item_has_children', function({
    $(child).addClass('side_open').siblings.removeClass('side_open')
})

如果有人对如何做到这一点有任何想法,那就太好了!

谢谢 - 斯科特

最佳答案

使用 jQuery,您可以尝试 jQuery(this).find('ul')jQuery(this).children('ul');

另请参阅:How to get the children of the $(this) selector?

使用 $(this).find('ul'); 返回所有 ul 是你引用的 li 的后代或$(this).children('ul') 仅查找一级后代。

关于javascript - 在javascript中引用子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55158456/

相关文章:

javascript - 当用户刷新整个页面时防止 bootstrap 3 模式关闭

javascript - onclick 除某些元素外的任何元素; e.target 不工作...有时

jquery - 关闭按钮在弹出窗口中不起作用

html - 堆叠相对位置 div 类

javascript - 如何在 Angular 中正确模块化/组织单个页面/ Controller 的 Javascript?

javascript - querySelectorAll() 返回的元素上的 .getAttribute() 方法

javascript - 如何确保在 POST 之前完成对表单 DOM 的更改?

html - 水平对齐多个 div(宽度可变),每个 div 之间留有间距

html - 无法用等效的 css 正确替换 img

javascript - 两张脸上的纹理