javascript - 如何检测元素的类别

标签 javascript css

如果我点击 .leftcol 中的某些文本元素,我想这样做,它会使具有相同 第二类别 的 .rightcol 元素变为红色。

但我需要在一个独特的函数中使用它,因此应该使用代码检测第二个类。

我不知道如何完成脚本:

$(document).ready(function() {
  $('.leftcol DETECT SECOND CLASS').click(function() {
    $('.rightcol DETECT SECOND CLASS').css('color', 'red');
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<li class="leftcol aerospace-defense">SOME TEXT</li>
<li class="leftcol business-enablement">SOME TEXT</li>
<li class="leftcol cardiology">SOME TEXT</li>
<li class="leftcol cell-biology">SOME TEXT</li>


<li class="rightcol aerospace-defense" style="color: red;">Aerospace & Defense</li>
<li class="rightcol business-enablement" style="color: red;">Business Enablement</li>
<li class="rightcol cardiology" style="color: red;">Cardiology</li>
<li class="rightcol cell-biology" style="color: red;">Cell Biology</li>

最佳答案

这里的技巧是用 leftcol 类捕获任何元素的点击事件,然后借助 $(this) 读取该元素的第二个类是什么。 attr("类").split(' ')[1]:

$(document).ready(function(){
  $('.leftcol').click(function() {
    var secondClass = $(this).attr("class").split(' ')[1]
    $('.rightcol.' + secondClass).css('color', 'blue');
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li class="leftcol aerospace-defense">SOME TEXT</li>
<li class="leftcol business-enablement">SOME TEXT</li>
<li class="leftcol cardiology">SOME TEXT</li>
<li class="leftcol cell-biology">SOME TEXT</li>
</ul>
<ul>
<li class="rightcol aerospace-defense" style="color: red;">Aerospace & Defense</li>
<li class="rightcol business-enablement" style="color: red;">Business Enablement</li>
<li class="rightcol cardiology" style="color: red;">Cardiology</li>
<li class="rightcol cell-biology" style="color: red;">Cell Biology</li>
</ul>

关于javascript - 如何检测元素的类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40451907/

相关文章:

javascript - Jquery Accordion - 在悬停时展开和折叠 div

javascript - 使用 JavaScript 使用图像和文本更新页面后,iPad 上 Chrome 中的网站闪烁/闪烁/闪烁

javascript - 如何使用特殊的滚动效果?

html - iPad 上的悬停效果(或同等效果)

html - IE 11 和其他可能缺少的功能?

css - 不尊重 body 大小的 body 背景图像

css - ionic 如何修复 ion-content 以填充设备屏幕尺寸

css - 将导航栏与标题图像对齐

javascript - 从网站(livebox)提取数据

javascript - 如何在 javascript 中重新创建 pmouseY 和 pmouseX (processing.JS 变量)