jquery - 如何让一个元素响应另一个元素的点击? - CSS/jQuery

标签 jquery html css

问题很简单,但在我的实现中出现了问题。

你可以看到我的实现here .

所以我想要发生的是,当您单击框 #1 中的其中一个名称时,虚线和虚线圆圈中的 #1 都变成黑色和实心。虚线不是边框。当您单击其他相应框中的任何其他数据时,也会发生同样的情况。

我面临的主要问题是,当我使用 jQuery 中的 .css 函数手动更改颜色和边框时,效果很好。但是,我想用 toggle 类修改它(因为我无法让 toggle() 与 css 函数一起工作)——这样当你点击它一次时,你会看到被点击的元素突出显示(带有 1px 边框——此功能已经存在),并且框(和虚线)的相应编号变为纯黑色。

谢谢。

最佳答案

看起来 JavaScript 没问题。我唯一能看到把事情搞砸的是这一行:

$('#bc1 dashed-circle').toggleClass('bc-dashed-to-solid-circle');

您需要将该选择器更改为 #bc1 .dashed-circle

破折号和数字没有改变颜色的原因是因为特殊性。您使用选择器 #blank-dashboard-breadcrumb span 声明它们的正常颜色 (#bdbebf)——一个 id 和一个元素。您使用 .bc-dotted-to-solid.bc-dashed-to-solid-circle 声明“选定”颜色(黑色)——简单的类。即使破折号和 1 具有适当的类,它们仍然有一个更具体的选择器告诉它们保持灰色。

关于jquery - 如何让一个元素响应另一个元素的点击? - CSS/jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4496690/

相关文章:

javascript - 将动画函数作为参数传递

java - 如何对 Webview 中加载的网页进行替换

html - 带边框的透明文本 html/css

html - 我的行内 block 元素没有正确排列

html - Flexbox 图片库上的响应式文本叠加

javascript - 我将如何在 jquery ui 中实现可拖动对象的堆叠属性

javascript - Chart.js - 鼠标悬停导致图形闪烁和调整大小

javascript - Jquery Trigger 多次调用函数

javascript - 无法选择文本,无法单击 <input>

javascript - 当与 flex row-reverse 一起使用时,scrollWidth 返回 clientWidth 而不是实际的内容宽度