我对javascript和jquery有点新鲜,我有一些麻烦按照"好"的方式做我想做的事情.
我有一个像这样的HTML网页:
<div class="list-group">
<a href="#all" id="category-all" class="list-group-item active">All</a>
<a href="#" id="category-0" class="list-group-item">Foo</a>
<a href="#" id="category-1" class="list-group-item">Bar</a>
<a href="#" id="category-2" class="list-group-item">FooBar</a>
</div>
<div class="row">
<div class="category-0">element 1</div>
<div class="category-1">element 1</div>
<div class="category-1">element 1</div>
<div class="category-0">element 1</div>
<div class="category-2">element 1</div>
<div class="category-0">element 1</div>
<div class="category-2">element 1</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我想添加某种"过滤器",如果你点击某个类别链接,其他类别的所有元素都将消失.我设法通过在我的css中添加一个名为invis的类来显示"display:none",然后写了这个:
$( ".list-group-item" ).click(function() {
$(".list-group-item").removeClass('active');
$( this ).toggleClass("active");
var test = "." + event.target.id;
$(".category-0").addClass('invis');
$(".category-1").addClass('invis');
$(".category-2").addClass('invis');
if (test == ".category-0")
$(".category-0").removeClass('invis');
if (test == ".category-1")
$(".category-1").removeClass('invis');
if (test == ".category-2")
$(".category-2").removeClass('invis');
if …Run Code Online (Sandbox Code Playgroud) 我刚开始使用C编程,我正在尝试读取和显示目录中的文件(就像ls命令一样).
这是我的代码的一部分,我得到一个段错误,我不知道为什么:
void display_dir(char *dir)
{
DIR *strm;
struct dirent *direct;
if((strm = opendir(dir) == NULL))
{
printf("ERROR: Couldn't open directory.\n");
exit(1);
}
while ((direct = readdir(strm)) != NULL)
display_elems(direct);
closedir(strm);
}
Run Code Online (Sandbox Code Playgroud)
经过一些测试后,看来程序会在达到时遇到段错误:
while ((direct = readdir(strm)) != NULL)
Run Code Online (Sandbox Code Playgroud)
我做了一些研究,但我找不到任何可以帮助我的东西.