当前位置: 首页 > 知识库问答 >
问题:

jQuery-添加类点击验证ID

姚臻
2023-03-14

我试图将一个类添加到包含具有唯一ID的父容器的特定元素中。

我有几个按钮包含在div中,并且它们都使用相同的类。由于某种原因,我不能只使用$(this),所以我创建了一个循环,向容器添加唯一的ID。

超文本标记语言

<div class='section'>
 <div class='btn-container' id='btn-1'>
  <button class='btn'></button>
 </div>
 <div class='btn-container' id='btn-2'>
  <button class='btn'></button>
 </div>
 <div class='btn-container' id='btn-3'>
  <button class='btn'></button>
 </div>
</div>

JQuery

$("button").click(function (e) {
  e.preventDefault();

  var target = $(e.target).parents(".button-container").attr("id");
  console.log(target);
  $(target).find(".btn").addClass("active");

});

我的目标是ID,它可以工作,console.log会返回正确的信息。但是,由于某些原因,我无法添加该类。

提前感谢您的任何帮助!(:

编辑:我正在尝试将活动类添加到ID中包含的按钮。

示例:$("#btn-1. btn"). addClass("active");但是使用ID根据单击的信息动态填充。

共有1个答案

文彭祖
2023-03-14

保持简单,这应该行得通

$(document).ready(function() {
 
  $("button").click(function (e) {
  e.preventDefault();

  $(e.target).addClass("active")

});
});
.active{
  border: 1px red solid;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class='section'>
 <div class='btn-container' id='btn-1'>
  <button class='btn'>Test</button>
 </div>
 <div class='btn-container' id='btn-2'>
  <button class='btn'>Test</button>
 </div>
 <div class='btn-container' id='btn-3'>
  <button class='btn'>Test</button>
 </div>
</div>
 类似资料:
  • (1). 配置路由 配置路由 myobject/myadmin/urls.py 加入如下代码 .... # 后台管理员路由 url(r'^login$', index.login, name="myadmin_login"), url(r'^dologin$', index.dologin, name="myadmin_dologin"), url(r'^log

  • 问题内容: 我正在尝试添加和删除被单击的li元素上的类。这是一个菜单,当我单击每个li项目时,我希望它获得该课程,而所有其他li项目都将其删除。因此,一次只有一个li项目上课。这就是我走了多远(见小提琴)。我不确定如何使“ about-link”从当前类开始,但是当单击其他li项之一时将其删除吗? 问题答案: 为什么不尝试这样的事情?

  • 我有这样的标记 和像这样的JS 所以在这里,我希望当我点击课程时,只有课程内容会显示出来,就像这样,当我点击配置文件和库时,只有配置文件和库会显示出来。在这里,它的工作很好,但我想知道如何添加一个类活动时,一个项目被点击在锚标记。假设我点击了lessons,那么一个活动类应该被添加到lessons锚标记中,当我点击了profile,那么活动类应该被从lessons锚标记中移除,它应该在profil

  • 我想要有一个函数,响应一个输入字段的每个实例上的点击。但该函数仅响应对输入的第一个实例的单击。 HTML为: null 这玩意的小提琴

  • 本文向大家介绍Angualrjs 表单验证的两种方式(失去焦点验证和点击提交验证),包括了Angualrjs 表单验证的两种方式(失去焦点验证和点击提交验证)的使用技巧和注意事项,需要的朋友参考一下 AngularJS提供了表单验证,但是验证的过程交互体验很不好,比如重设密码,重复密码的时候一键入就会提示密码不正确,现整理了两种方法,仅供借鉴。 一,点击提交验证 当用户试图提交表单时,你可以在作用

  • 问题内容: 我想将点击事件添加到中。我使用了这个例子,并得到了: 但是不幸的是没有任何反应。当我用另一个元素(例如按钮)测试它时,它可以工作: 问题答案: 您可以将点击附加到iframe内容: 注意:这仅在两个页面位于同一域中时才有效。