javascript - 如何给事件div加下划线

标签 javascript jquery html

我正在尝试创建一个 jQuery 函数来在两个 div 之间切换,但我不知道如何使“事件”链接带有下划线。喜欢所选 div 的链接。

这是代码:

JS:

function toggleDiv(target) {

    var div = document.getElementById('wrapper').getElementsByTagName("div");

    if (target == 1) {
        div[0].style.display = 'none';
        div[1].style.display = 'block';
    } else {
        div[0].style.display = 'block';
        div[1].style.display = 'none';
    }

};

HTML:

<div id="button" onclick="toggleDiv(0)" style="padding-right: ;">
  <p align="center">PSYCHOLOGIE A PSYCHOTERAPIE</p>
</div>

<div id="button2" onclick="toggleDiv(1)" style="padding-left: ;">
  <p align="center">PSYCHOLOGIE PRÁCE</p>
</div>    

最佳答案

为什么不直接添加text-decoration:underline

div[active].style.textDecoration = "underline";
div[inactive].style.textDecoration = "none";

activeinactive 替换为正确的索引。

<小时/>

我还将建议一个更动态的解决方案,因为您的解决方案非常僵化。试试这个:

$("div").click(function() {
  $("div").removeClass("active");
  $(this).addClass("active");
});
div {
  display: inline-block;
  background-color: #222222;
  border-radius: 2px;
  padding: 5px 10px;
  margin: 5px;
  color: #eeeeee;
  box-sizing: border-box;
  transition: all .2s;
}
div.active {
  text-decoration: underline;
  background-color: #2222ee;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>Click</div>
<div>On</div>
<div>One</div>
<div>Of</div>
<div>These</div>

关于javascript - 如何给事件div加下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34933799/

相关文章:

javascript - Ajax 和 jQuery 调用 $ajax url 不起作用

javascript - Firefox(36?)不要选择两次更改 "select"属性的选项

html - 表格中背景大小的封面

html - Angular 5 w/Angular Material 2 - 加载背景的最佳方式?

html - 如何在 tile 中 float 不同大小的元素

javascript - 如何将 webpack 与静态图像文件一起使用?

javascript - 从 Angular Controller 访问字典

javascript - 如何确定 li 元素中的哪个 anchor 处于事件状态

javascript - AngularJS 使用 ng-repeat 进行单向数据绑定(bind)和模型编辑

javascript - 在调用对象中选择元素父级