javascript - Jquery 显示隐藏属性

标签 javascript jquery html css

如何从自定义属性中获取值以用于 if else 条件? 我想在 show & hide 之间切换按钮。如果单击显示按钮,它将隐藏并显示隐藏按钮。对立面也一样。 所以我可以为我的 div 显示隐藏。

这是我的代码

<div class="wrapper">
<a class="show_detail" target="1" style="display:block">+ Show</a>
<a class="hide_detail" target-hide="1" style="display:none">- Hide</a>
<div class="event_down" id="event_down1" style="display:none">
Content 1
</div>
<a class="show_detail" target="2" style="display:block">+ Show</a>
<a class="hide_detail" target-hide="2" style="display:none">- Hide</a>

<div class="event_down" id="event_down2" style="display:none">
    Content 2
</div>

<a class="show_detail" target="3" style="display:block">+ Show</a>
<a class="hide_detail" target-hide="3" style="display:none">- Hide</a>

<div class="event_down" id="event_down3" style="display:none">
    Content 3
</div>
</div>

CSS:

.show_detail{cursor:pointer; color:red;}
.hide_detail{cursor:pointer; color:red;}

JS:

$('.show_detail').click(function(){
        var atribut_show = $('.show_detail').attr('target');
        var atribut_hide = $('.hide_detail').attr('target-hide');
        if (atribut_show == atribut_hide){
        $('.hide_detail').show();
        $(this).hide();
        }
        $('.event_down').hide();
        $('#event_down'+$(this).attr('target')).show();
    });

这是MY FIDDLE需要你的帮助来解决它。

最佳答案

为了获得自定义属性,它们的名称必须以“data-”开头。例如,您的自定义属性目标将是“数据目标”。之后,您可以使用 $("#myElement").getAttribute("data-target") 之类的方法获取它们。

关于javascript - Jquery 显示隐藏属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24877588/

相关文章:

javascript - 如何使用 Ajax 和 Jquery 删除 MySQL 记录?

javascript - JSON 数据访问

javascript - Jquery 同时展开和滚动

javascript - Chrome 扩展弹出窗口中的 Bootstrap 选项卡

javascript - 如何将自定义工具提示添加到 rCharts 中的 hPlot

javascript - 找不到动态生成的文本框

javascript - 通过 Javascript 中的开始按钮从一页链接到另一页

javascript - 将 p 标签值限制为一行并在最后一个完整单词后中断

javascript - jQuery 验证未完全正常工作

javascript - 是否可以将 html 嵌入到 Angular 表达式的三元中?