javascript - 在没有 Jquery 的情况下单击将类添加到子元素

标签 javascript jquery

我有一项 Jquery 无法正常工作的任务,因此我需要一种变通方法来在单击事件时向 div 的子元素执行添加类事件。 我该怎么做。 用于该目的的 Jquery 将是

$('.wpb_vc_column').click(function(e) {
  alert();
  e.preventDefault();
  $(this).find('.vc_controls').addClass('show-controls');
});
.show-controls {
  color: red
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="wpb_vc_column">
  <div class="vc_controls">SomeThing</div>
</div>

它基本上是一个需要在移动设备上运行的 wordpress 后端。

问候

最佳答案

您可以使用querySelectorAll() 来选择类为wpb_vc_column 的所有元素并将点击事件关联到每个元素。然后点击这些元素会找到class为vc_controls的子元素并添加class。

function clickedColumn(e){
    e.preventDefault();
    if(this.querySelector('.vc_controls')){
      this.classList.add('show-controls');
    }
}
document.querySelectorAll('.wpb_vc_column').forEach(function(el){
  el.addEventListener('click', clickedColumn);
});
.show-controls{
  color:red;
}
<div class="wpb_vc_column">
  <div class="vc_controls">SomeThing 1</div>
  <div class="vc_controls">SomeThing 2</div>
</div>

关于javascript - 在没有 Jquery 的情况下单击将类添加到子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50363589/

相关文章:

javascript - Flask:提交表单时为什么不调用 AJAX?

javascript - 是否可以将图像文件从一个 HTML 页面传递到另一页面?

javascript - 在 JavaScript 中等待两个异步命令

javascript - Ajax 不只获取 json 输出数据(它打印整个加载的 View 代码。)。?代码点火器

javascript - 调整智能向导(js 库)内容的大小

Javascript 模块导入失败

javascript - 我的函数返回一个字符串,但比较总是错误的

javascript - 制作相同高度的子菜单和子子菜单

javascript - 使用 javascript/jQuery 验证输入类型数字

jquery - 本地托管站点的文件路径