0

だから私は次のようなスクリプトを持っています:

$(".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)ていないだけです。

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

次のセレクターで試してください:

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