jquery - 在触发另一个时更改 1 个触发器的类别。 (1 个 Action 有 2 个触发器)

标签 jquery html css

我想要实现的是在触发数字 2(输入)时切换 TRIGGER1 的颜色类别。 要查看我的问题,请先单击 TRIGGER1,然后单击 TRIGGER2。盒子关闭但第一个触发器的类没有改变

HTML

<button id="trigger1" class="color-front" >TRIGGER1</button>
<input id="trigger2" type="text" placeholder="TRIGGER2">
<div id="boxToOpenOnTrigger" class="color-back elem-hide"></div>

CSS

.elem-hide{ display: none; }
.color-back{ background-color: #3d3d2d; }
.color-front{ background-color: white; }
#boxToOpenOnTrigger{ width: 300px; height: 300px; }

jQuery

$('#trigger1').on('click', function(){
    $( this ).removeClass('color-front');
    $( this ).toggleClass('color-back');
    $( "#boxToOpenOnTrigger" ).toggleClass('elem-hide');
});

$('#trigger2').on('click', function(){
    if ( $("#trigger1").hasClass( "color-back" ) ) {
        $( this ).removeClass( "color-back" );
        $( this ).addClass( "color-front" );
    } 
    $( "#boxToOpenOnTrigger" ).addClass('elem-hide');
});

我希望你能理解我,我的英语还不是很好:/

https://jsfiddle.net/gtagc01g/

最佳答案

JS

   $('#trigger1').on('click', function(){
        $( this ).removeClass('color-front');
        $( this ).toggleClass('color-back');
        $( "#boxToOpenOnTrigger" ).toggleClass('elem-hide');
    });

    $('#trigger2').on('click', function(){

        var trigger1=$("#trigger1");
        if (trigger1.hasClass( "color-back" ) ) {
            trigger1.removeClass( "color-back" );
            trigger1.addClass( "color-front" );
        } 
        $( "#boxToOpenOnTrigger" ).addClass('elem-hide');
    });

Note you were using this inside a onclick event trigger2 which refers to trigger2

DEMO

关于jquery - 在触发另一个时更改 1 个触发器的类别。 (1 个 Action 有 2 个触发器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29672655/

相关文章:

html - 强制图像获得最大宽度,将纵横比保持在最大高度内

jquery - 在不使用任何插件的情况下自定义默认工具提示

jquery - 用于更改 div 的上一个和下一个按钮

javascript - 鼠标悬停时动画元素向下滑动

javascript - Jasmine 测试未检测到 jQuery 国际化常量

php - 如何从没有 ID 的 JQuery 函数提交表单

internet-explorer - IE提示打开或保存服务器的json结果

jquery - 在 Ember JS 中使用 block 组件的语义 UI/jQuery 下拉按钮出现问题

javascript - 简单的一页水平滚动?

javascript - 滚动过去后将 Div 粘在顶部