为什么jquery toggle()没有';不行?

为什么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;当您单击第

有8个a和8个表格

$(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();