0

所以我有一个像这样的脚本:

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

它正在工作。但是不应该onclickonload测试元素是否隐藏的新脚本不起作用:

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

而这个由于某种原因不起作用。如果我$(".contenttitle").next()使用控制台进行测试,它会显示下一个元素,这意味着 only.is(:hidden)不起作用。

4

2 回答 2

1

如果页面上有更多 1 .contenttitle 试试这个:

jQuery(document).ready(function(){
    $('.contenttitle').each(function() {
       if ($(this).next(':hidden').length > 0) { DO SOMETHING }
    });
...
于 2012-08-15T11:34:35.600 回答
0

在 next 中使用选择器试试:

jQuery(document).ready(function(){
if ($(".contenttitle").next(':hidden').length > 0) { DO SOMETHING }
于 2012-08-15T11:06:46.057 回答