Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery切换——我做错了什么?_Javascript_Jquery - Fatal编程技术网

Javascript jQuery切换——我做错了什么?

Javascript jQuery切换——我做错了什么?,javascript,jquery,Javascript,Jquery,我正试图让它工作,但它不想: 基本上,我希望DIV在单击li>h4>a时显示 jQuery(文档).ready(函数($){ $('.item div').hide(); $('项目a')。单击(函数(e){ e、 预防默认值(); //隐藏所有div var$this=$(this.parent().find('div'); $(“.item div”).not($this.hide(); //拨动 $this.toggle(); }); });

我正试图让它工作,但它不想:

基本上,我希望DIV在单击
li>h4>a
时显示

jQuery(文档).ready(函数($){
$('.item div').hide();
$('项目a')。单击(函数(e){
e、 预防默认值();
//隐藏所有div
var$this=$(this.parent().find('div');
$(“.item div”).not($this.hide();
//拨动
$this.toggle();
});
});

$(this.parent().find('div')将不起作用,因为查看子体时您需要兄弟,因此请改用

jQuery(文档).ready(函数($){
$('.item div').hide();
$('项目h4 a')。单击(功能(e){
e、 预防默认值();
//隐藏所有div
var$this=$(this.parent().next('div');
$(“.item div”).not($this.hide();
//拨动
$this.toggle();
});
});


检查
$(此)
是什么-它是链接。所以
$(this).parent()是
h4
h4
不包含任何
div
s,因此您的代码不会执行您想要的操作。
$(event.target).最近('.item')。同级('.item').hide()
我没有看到div标记(parent.find('div'),如果控制台中出现
$is undefined
错误,请尝试编辑
jQuery(document).ready(function($){…});
to be
jQuery(document).ready(function($){…}(jQuery));
。您正在将
jQuery
作为函数的
$
参数传递。@RyanSchuster不是必需的。ready回调将jQuery作为第一个参数传递给回调。这很有效(谢谢!),但我无法单击Ufixed中的链接。请将选择器更改为
$('.item h4 a')
因此它不会应用于子链接