首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当有多个div时,用于添加/删除特定类的Jquery单击事件

当有多个div时,可以使用jQuery的点击事件来添加或删除特定类。下面是一个示例代码:

代码语言:html
复制
<!DOCTYPE html>
<html>
<head>
  <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
  <style>
    .highlight {
      background-color: yellow;
    }
  </style>
</head>
<body>
  <div class="box">Div 1</div>
  <div class="box">Div 2</div>
  <div class="box">Div 3</div>

  <script>
    $(document).ready(function(){
      $(".box").click(function(){
        $(this).toggleClass("highlight");
      });
    });
  </script>
</body>
</html>

在上面的代码中,我们首先引入了jQuery库。然后定义了一个CSS样式.highlight,用于设置被点击的div的背景颜色为黄色。

接下来,使用$(document).ready()函数来确保文档加载完毕后执行代码。在这个函数内部,我们使用.click()方法为所有class为box的div元素添加点击事件。

当点击一个div时,$(this)表示当前被点击的div元素。使用.toggleClass()方法,它会在被点击的div上切换highlight类的存在。如果div已经有highlight类,则移除它;如果没有,则添加它。

这样,每次点击一个div时,它的背景颜色会在黄色和默认颜色之间切换。

推荐的腾讯云相关产品:腾讯云云服务器(CVM),产品介绍链接地址:https://cloud.tencent.com/product/cvm

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 杨老师课堂之Jquery筛选,事件,效果,Ajax,javascript跨域)

    off(events,[selector],[fn]),在选择元素上移除一个或多个事件事件处理函数。 bind(type,[data],fn)为每个匹配元素特定事件绑定事件处理函数。...事件冒泡可能会引起预料之外效果,上例中,本来只想触发元素 click事件,然而 元素和元素click事件也同时被触 发了.因此必要对事件作用范围进行限制.单击元素,只 触发元素click...事件,而不触发 和元素上 click事件.单击 元素,只触发 元素上click事件, 而不触发元素上click事件....; event.stopPropagation();//停止冒泡事件 }) 单击span元素,只会触发span元素上click事件,而不会触发 div元素和body元素click事件....当鼠标移出这个元素,会触发指定第二个函数 toggle(fn,fn2,[fn3,fn4,…])用于绑定两个或多个事件处理器函数,以响应被选元素轮流 click 事件 hover 在mouseover

    8.3K20

    Web阶段:第五章:JQuery

    Jquery 初体验 需求:使用Jquery和javascript给一个按钮绑定单击事件 注意:使用Jquery之前要将第三方jar包导入 CSS样式操作 addClass() 添加样式 removeClass() 删除样式 toggleClass() 删除,没有就添加 offset() 设置和获取标签和坐标...click(function(){ //addClass() - 向被选元素添加一个或多个 $divEle.addClass("redDiv blueBorder...而jquery页面加载完成之后,会把所有注册了函数都按照注册顺序,依次全部执行。 事件 **click()** 绑定单击事件。触发单击事件 **mouseover()** 绑定鼠标移入事件。...//bind(事件字符串,回调函数),后来添加元素不会绑定事件 //使用bind()绑定多个事件 type可以接受多个事件类型,使用空格分割多个事件 /* $(".

    26.3K20

    JavaScript库---JQuery(一)

    2、可以使用object对象,该对象属性名是Jquery关键字,可用于传入属性值; 参数为一个函数:文档加载完毕时调用;相当于onLoad()函数;形如$(function(){})或JQuery(...,不存在就添加):$('div').toggleClass('name1,name2'); 检测:$('div').hasClass('name');或 $('#di').is('name');只接受单个名...$('div').data("x",1); 获取$('div').data('x'); 3、文档操作: 4、JQuery处理事件:   1.事件简单注册:$("p").click(function...,第一个参数为事件名称,可为多个且用空格分开,第二个参数为处理函数;          可以三个参数,第一个参数和第三个参数为事件名与处理函数,第二个参数可为任何值,被设置为Event对象data属性...;   //触发没有命名空间单击处理程序;         $('p').trigger('click','true'/[]);  //第二个参数为触发处理程序参数,传入数组多个参数;   4

    4.2K30

    Web前端知识(四)

    鼠标单击事件 click 鼠标进入事件 mouseover 鼠标离开事件 mouseout 鼠标移动事件 mousemove 4.1.6. jQuery操作CSS l通过jQuery可以很方便来操作...操作 1)添加 - 添加一个 addClass(class)给某个元素添加一个 CSS $('div').addClass('myClass1'); 代码: 注意:名没有”点” -添加多个...addClass(class1 class2 class3...)给某个元素添加多个 CSS 添加多个, 名使用空格隔开 $ (‘div’).addClass(‘myClass1 myClass2...'); 升级版: 牛逼版: 2)删除 -删除一个 removeClass(class)删除某个元素一个 CSS $('div').removeClass('myClass1'); -...删除多个 removeClass(class1 class2 class3…)删除某个元素多个 CSS $('div').removeClass('myClass1 myClass2');

    7.4K30

    Jump Start Bootstrap 第4章

    这个ul元素应该有”dropdown-menu”。现在,我们了一个简单下拉菜单,在单击链接显示菜单。我们可以在浏览器中查看它,如图所示。 ?...添加data-dismiss使按钮在单击关闭模式对话框。 对于本体,我们需要一个包含modal-body元素。您可以将几乎任何内容放到该元素中。...它应该有一个data-target属性来告诉Bootstrap,在一个网页中可以多个模式对话框。我们还需要定义data-toggle属性来确定单击触发内容。...设置为“静态”,当在模态主体外任何地方点击,模式对话框不会关闭。 keyboard属性用于启用或禁用键盘escape键功能,设置为false,Esc键不会关闭模式对话框。...show属性用于通过JavaScript切换模式可见性。设置为true,模式对话框将自动显示,不需要单击任何句柄元素。

    28.3K40

    02-老马jQuery教程-jQuery事件处理

    事件只适用于表单元素。 keydown([[data],fn]) $('p').keydown(fn); 键盘或按钮被按下,发生 keydown 事件。...如果提供了事件类型作为参数,则只删除该类型绑定事件。 如果把在绑定时传递处理函数作为第二个参数,则只有这个特定事件处理函数会被删除。...],fn]) 删除由 delegate() 方法添加一个或多个事件处理程序。...参数说明: selector:需要删除事件处理程序选择器。 type:需要删除处理函数一个或多个事件类型。 由空格分隔多个事件值。必须是有效事件。 fn:要删除具体事件处理函数。...要删除特定委派事件处理程序,提供一个selector 参数。选择器字符串必须是完全匹配递到.on()事件处理程序附加选择器。要删除非委托元素上所有事件,使用特殊值 "**" 。

    6.4K00

    jQuery学习笔记

    与属性控制 .addCLass().hasClass().removeClass() 添加一个,判断是否指定删除 $('body').addClass('test'); $('body')....事件类型 行为事件: .click() 单击 .dbclick() 双击 .blur() 失去焦点 .change() 值变化时 .focus() 获取焦点 .focusin() jQuery扩展获取焦点...deferred.done() 添加一个或多个成功回调 deferred.fail() 添加一个或多个失败回调 deferred.always() 添加一个函数,同时应用于成功和失败 deferred.progress...jQuery还提供了一个 jQuery.when()回调管理函数,可以用于方便地管理多个事件并发情况。...回调函数返回 false终止调用链执行 CallbackS控制方法: callbacks.add() 添加一个或一串回调函数 callbacks.fire() 激发回调 callbacks.remove

    3.5K20

    jQuery简单使用

    通过jQuery注册事件 jQuery注册事件也很简单,通过选择器包装好标签对象后,调用相关事件方法即可,调用事件方法需要传递一个函数对象,当事件被触发就会执行函数里代码。...在jQuery事件名称并没有与html中事件名称多大区别,还是那个熟悉味道熟悉套路,示例: <!.../删除样式 在jQuery中有一个addClass方法,可以给标签添加样式,相对removeClass方法则是删除标签中样式: <!...,还有一个css方法可以添加样式,以键值方式添加: <!...控制标签 通过jQuery可以很方便控制标签,例如可以对某个标签增加子标签,或者删除某个标签等等,append方法就可以给某个标签添加一个子标签: <!

    7K10

    JavaScript学习笔记(四)—— jQuery入门

    选择同元素类型随后一个子元素 :nth-of-type 选择同元素类型第n个或奇偶元素,n值为"整数或odd或even" :only-of-type 匹配父元素中特定类型唯一子元素(该父元素可以多个子元素...返回键盘代码 jQuery事件处理 1. jQuery常用事件方法 鼠标操作事件 方法 描述 mousedown() 鼠标的键被按下 mouseenter() 当鼠标指针进入目标 mouseleave...方法 描述 blur() 元素或者窗口失去焦点触发 change() 文本框内容改变触发 error() 加载错误时触发 focus() 元素或者窗口获得焦点触发 select() 文本框中字符被选择之后触发...切换与触发事件 切换事件 两个方法用于事件切换,一个是hover,一个是toggle 需要设置鼠标悬停和鼠标移除事件中进行切换,使用K方法: <script type="text/javascript...trigger(type,[data])函数式<em>jQuery</em>提供<em>的</em><em>事件</em>触发器之一,其作用是对页面上所有匹配<em>的</em>元素触发某一<em>类</em>型<em>的</em><em>事件</em>。

    11.2K50

    JQuery基础

    jQuery两个版本: production version:用于生产、实际网络,代码已被精简和压缩; development version:用于开发测试,可阅读源码。...事件处理程序:HTML中发生某些事件调用方法。...(提交表单),change(元素值(适用于表单字段)发生改变),focus(元素获得焦点),blur(元素失去焦点)事件; 文档/窗口事件:load(元素已加载触发,在jQuery1.8中废除。...例如:$('p').remove('.test1'); empty():从被选元素中删除子元素(被选元素没有被删除,相当于留了一个外壳) 4.获取/设置css: addClass():向被选元素中添加一个或多个...; removeClass():向被选元素中删除一个或多个; toggleClass():切换addClass()和removeClass(); css():设置或获取css属性。

    4.6K51

    Python全栈之jQuery笔记

    jQuery在进行值获取,只会返回第一个元素对应值. 1.3 操作样式名(jQuery获取并设置 CSS ): $("#div1").addClass("divClass2") //为...() 表单元素值发生变化 click() 鼠标单击 dblclick() 鼠标双击 单击元素,发生click事件....事件冒泡作用: 事件冒泡允许多个操作被集中处理(把事件处理器添加到一个父级元素上,避免把事件处理器添加多个子级元素上),它还可以让你在对象层不同级别捕获事件....,必须是它内部元素span才能触发这个事件,支持动态绑定. on注册事件语法: 第一个参数:events,绑定事件名称可以是由空格分隔多个事件(标准事件或自定义事件) 第二个参数:selector.... zepto自定义构建地址: http://github.e-sites.nl/zeptobuilder/ touch模块封装了针对移动端常用事件,可使用此模块进行移动端特定效果开发,这些事件:

    5.5K40

    jQuery (二)

    使用jQuery处理事件 事件处理 一个栗子,单击p背景变成灰色 由于es6箭头函数不支持this绑定,所以无法使用箭头函数,只能使用匿名函数 html <!...'gray'); }); 效果 [20180821_175532.gif] 或者使用第二个参数,添加相关属性,完成事件相关触发 // 单击任意p,使其背景变成灰色 $('', { src...)}); // 触发事件,将会添加额外属性给事件对象,如果事件以前被监听,将会被直接触发 $('#button1').trigger({ type:'click', synthetic:true }...('js/js_jquery.js', () => { $('div').js_jquery(); // 直接使用加载库 }) 底层是使用XMLHttmpRequest对象来获取将要执行脚本内容...draggable为true时候,可以对元素进行拖动,这是h5内容 一些注意事项 不要依赖$ 插件要返回this 插件两个或者两个以上选项,使用对象直接传入 不能污染命名空间,请在jquery

    9.3K30

    学习jQuery这一篇就够了

    addClass() 方法描述:为每个匹配元素添加指定样式名。... console.log($('p').hasClass('beauty')); # 5. toggleClass() 方法描述:为匹配元素集合中每个元素上添加删除一个或多个样式...注意:如果存在(不存在)就删除添加)一个样式 需求描述:单击按钮时候,隐藏 div,再次单击按钮时候,显示 div .hide { width: 100px; height...需求描述:为按钮添加单击事件按钮单击时候,向控制台输出 “按钮被单击了” 按钮 $('button').on('click',function () {...需求描述:为 ul 下所有 li 添加单击事件,要求将该单击事件委托给 ul,单击 li ,所对应 li 背景变为红色 1111 2222</

    99350

    waypoint_使用jQuery Waypoint创建粘性导航标题

    在处理程序函数主体中,我们使用jQuery.toggleClass()方法.toggleClass()变体,该变体提供了一种有用速记方式:在此语法中,第二个参数确定是否将添加到目标元素或从中删除...向下滚动,我们将扩展其高度,并且下面的内容保持不变。 不过一个问题-要使其正常工作,您可能希望导航栏周围任何垂直边距都应应用于nav-container而不是nav 。 就是这样!...---- 步骤4:垂直偏移 如果您考虑一下,在很多情况下,元素到达浏览器视口最边缘触发事件并不是您想要。 幸运是,Waypoints为此提供了一个方便选项: offset 。...所有这些都是标准jQuery票价:在nav添加删除sticky后,我们便会使用.css()覆盖元素垂直位置,然后使用.animate()其设置为应有的水平。...如果您不仅仅想添加删除,还可以考虑使用LavaLamp这样插件。 在某些时候,您可能已经注意到,单击导航栏中链接会将部分顶部置于浏览器视口顶部。

    3.4K30
    领券