为什么jquery toggle()没有';不行?
有8个a和8个表格为什么jquery toggle()没有';不行?,jquery,toggle,Jquery,Toggle,有8个a和8个表格 $(document).ready(function(){ $('.a').click(function() { var index = $(this).index(); $('.tablex').eq(index).toggle(); }); }); 感谢Josh Crazier,它成功了。它不成功的原因是因为$(this)。index()不仅仅是计算同一类的其他元素。它获取元素在其所有兄弟元素中的位置。因此,当您单击第一个.a,索引=0;当您单击第
$(document).ready(function(){
$('.a').click(function() {
var index = $(this).index();
$('.tablex').eq(index).toggle();
});
});
感谢Josh Crazier,它成功了。它不成功的原因是因为
$(this)。index()
不仅仅是计算同一类的其他元素。它获取元素在其所有兄弟元素中的位置。因此,当您单击第一个.a
,索引=0
;当您单击第二个.a
,index=2
,第三个是index=4
,依此类推
您可以使用$(this).parent.find(“.a”).index(this)
在其他.a
元素中获取其索引
但更简单的是
$(document).ready(function(){
$('.a').click(function() {
$(this).next().toggle();
});
});
它不起作用的原因是,
$(this).index()
不仅仅是计算同一类的其他元素。它获取元素在其所有兄弟元素中的位置。因此,当您单击第一个.a
,索引=0
;当您单击第二个.a
,index=2
,第三个是index=4
,依此类推
您可以使用$(this).parent.find(“.a”).index(this)
在其他.a
元素中获取其索引
但更简单的是
$(document).ready(function(){
$('.a').click(function() {
$(this).next().toggle();
});
});
为什么class属性中有句点?@adeneo我不太了解jquery。当我需要某样东西时,我会查看网页,但这次我做不到。除非HTML不同,否则听起来你只是想要
$(this).next().toggle()代码>@adeneo我写错了对不起。现在编辑。@JoshCrozier哇,谢谢你,它成功了!如果我有15个代表,我会投票。为什么我的代码不起作用?为什么class属性中有句点?@adeneo我不太了解jquery。当我需要某样东西时,我会查看网页,但这次我做不到。除非HTML不同,否则听起来你只是想要$(this).next().toggle()代码>@adeneo我写错了对不起。现在编辑。@JoshCrozier哇,谢谢你,它成功了!如果我有15个代表,我会投票。为什么我的代码不起作用?
$(this).next().toggle();