javascript - 显示特定类 Javascript(Jquery) 的元素

标签 javascript jquery list show

<div id=klik>KLIK   </div>
<div class="list">
    <div class="list-wrapper">
        <div class="line">1</div>
        <div class="line">2</div>
    </div>
    <div class="line">3</div>
    <div class="line">4</div>
</div>      

这是 Html。我首先使用 Javscript 隐藏整个列表。然后我想创建一个 onclick 函数来仅显示前两个元素,即 div 列表包装器中的两个元素。这是我写的代码。

$(document).ready(function(){
$(".list").hide();

$("#klik").click(function(){
$(".list-wrapper").show();

});
});

问题是它从不显示元素。

最佳答案

您正试图显示一个仍然包裹在隐藏父元素中的元素。如果您隐藏和显示相同的选择,它就可以正常工作。你可以这样做:

$(document).ready(function(){
   $(".list").hide();

   $("#klik").click(function(){
      $(".list").show().children().not('.list-wrapper').hide(); //show .list, then hide everything that is not inside .list-wrapper
   });

});​

Working demo

编辑:
并修复您的 HTML 标记(缺少引号 "" )<div id=klik>KLIK</div>

关于javascript - 显示特定类 Javascript(Jquery) 的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10161634/

相关文章:

javascript - Window.onload 作用域

javascript - 如何使用 jQuery 修改 POST headers onclick?

python替换列表中的项目

python - 合并两个无可比拟的排序元素列表,在 python3 中保持它们的相对顺序

javascript - 函数返回执行Jquery Image加载之前的值

javascript - 列出本地存储

javascript - (Windows 8 Javascript)WinJS.xhr 不反射(reflect) api 的更改

javascript - AngularJS - 即使数组中只有一项,循环也会错误地递增

javascript - 不使用加载事件的 Canvas 绘制图像

javascript - Angular js : Adding list of nested array properties