.next()与.is(:hidden)不起作用

时间:2012-08-15 11:03:08

标签: jquery

所以我有一个类似的脚本:

$(".contenttitle,.contenttitle_half").click (function(){
     $(this).next().stop().toggle(); 
    $goran = $(this);
      if ($(this).next().stop().is(':hidden')) { do something }

它正在发挥作用。但新的脚本不应该onclick,而onload测试元素是否隐藏是不起作用的:

jQuery(document).ready(function(){
    if ($(".contenttitle").next().is(':hidden')) { DO SOMETHING }

这个因某些原因无法正常工作。如果我使用控制台测试$(".contenttitle").next(),它会显示下一个元素,这意味着只有.is(:hidden)无效。

2 个答案:

答案 0 :(得分:1)

如果页面上有1个.contenttitle,请尝试以下操作:

jQuery(document).ready(function(){
    $('.contenttitle').each(function() {
       if ($(this).next(':hidden').length > 0) { DO SOMETHING }
    });
...

答案 1 :(得分:0)

使用下一个选择器尝试:

jQuery(document).ready(function(){
if ($(".contenttitle").next(':hidden').length > 0) { DO SOMETHING }