【问题标题】:How to reset/show all elements after hidden隐藏后如何重置/显示所有元素
【发布时间】:2014-05-04 00:39:27
【问题描述】:

请看一下这个(fiddle)。我想在选择框中使用数据属性来获取类名并隐藏一些无序列表项。但我正在努力找出如何使用show() 重置列表并在隐藏后显示所有项目。谁能告诉我如何将第一个选项设置为重置选项?

JS代码:

$(document).ready(function(){
    $(".showhidelist").change(function() {
        var  selected = $(this).find('option:selected');
        selected = selected.data('hide');
        $("."+selected).hide();   
    });
});

HTML

<select class="showhidelist">
    <option data-hide="">Reset/Show All</option>
    <option data-hide="year">Hide Year</option>
    <option data-hide="month">Hide Month</option>
</select>

<ul id="list">
    <li class="year">2004</li>
    <li class="month">Feb</li>
<ul>

【问题讨论】:

标签: javascript jquery html


【解决方案1】:

隐藏值后,您不会将选项重置为初始状态。使用 $('li').show();重置 li 以显示,然后根据选择执行操作。

$(document).ready(function(){
    $(".showhidelist").change(function() {
        var  selected = $(this).find('option:selected');
        $('li').show();
        selected = selected.data('hide');
        $("."+selected).hide();   
    });
});

【讨论】:

    猜你喜欢
    • 2012-02-03
    • 2013-05-04
    • 2018-05-20
    • 2018-03-29
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 2012-07-11
    • 2015-01-02
    相关资源
    最近更新 更多