首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >双击事件不起作用

双击事件不起作用
EN

Stack Overflow用户
提问于 2017-11-28 22:23:21
回答 1查看 20关注 0票数 0

我在我的网站上有一个标签菜单,用于它的代码工作得很好。JavaScript:

代码语言:javascript
复制
function openTab(tabName) {
    var i;
    var x = document.getElementsByClassName("tab");
    for (i = 0; i < x.length; i++) {
        x[i].style.display = "none";
    }
    document.getElementById(tabName).style.display = "flex";
}

HTML:

代码语言:javascript
复制
<div class="col-md-4">
    <div onclick="openTab('tab-1')" class="tab-button">
        <h5>IT Problems</h5>
    </div>
</div>
<div class="col-md-4">
    <div onclick="openTab('tab-2')" class="tab-button">
        <h5>Save Time</h5>
    </div>
</div>
<div class="col-md-4">
    <div onclick="openTab('tab-3')" class="tab-button">
        <h5>Cost Effective</h5>
    </div>
</div>

显然,我将I ("tab-1/2/3")和类("tab")应用到了我想要作为选项卡的div上。但是,当我复制完全相同的代码,为当前打开的选项卡突出显示选项卡按钮时,它不起作用。JavaScript:

代码语言:javascript
复制
function selectedTab(selectName) {
    var i;
    var x = document.getElementsByClassName("select");
    for (i = 0; i < x.length; i++) {
        x[i].style.border-bottom-color = "#dbdbdb";
    }
    document.getElementById(selectName).style.border-bottom-color = "#25a7df";
}

HTML:

代码语言:javascript
复制
<div class="col-md-4">
    <div onclick="openTab('tab-1'); selectedTab('select-1')" class="tab-button">
        <h5 id="select-1" class="select">IT Problems</h5>
    </div>
</div>
<div class="col-md-4">
    <div onclick="openTab('tab-2'); selectedTab('select-2')" class="tab-button">
        <h5 id="select-2" class="select">Save Time</h5>
    </div>
</div>
<div class="col-md-4">
    <div onclick="openTab('tab-3'); selectedTab('select-3')" class="tab-button">
        <h5 id="select-3" class="select">Cost Effective</h5>
    </div>
</div>

我几乎在网上到处找过,有很多人看过这个问题,但没有人能找到解决方案。有人能帮上忙吗?

EN

回答 1

Stack Overflow用户

发布于 2017-11-28 22:26:36

border-bottom-color不是有效的样式属性,您需要将连字符大小写替换为驼峰大小写

您需要在selectTab方法中使用style的borderBottomColor属性

代码语言:javascript
复制
function selectedTab(selectName) {
    var x = document.getElementsByClassName("select");
    for (var i = 0; i < x.length; i++) {
        x[i].style.borderBottomColor = "#dbdbdb"; //observe style property Change
    }
    document.getElementById(selectName).style.borderBottomColor  = "#25a7df";
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47533872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档