1

さて、私は尋ねなければならないのが恥ずかしいですが、誰か(おそらくあなたの多く)は私がここで行うよりもよく知っています:なぜ私は問題を抱えているのですか?

ここに問題があります-divを表示して始めればこれはうまくいきます-しかし、それらを非表示にすると、トグルしません。ページに「動き」が表示されますが、divが表示されません。これは、以下の最初のDrupal.behaviorでjQueryhide()またはtoggle()を介して非表示にする場合、またはそれを削除してcssを介して非表示にする場合(つまり、display:none)に適用されます。ただし、非表示から始めた場合、トグルオンクリックは魅力のように機能します。興味がない場合は非表示にするのではなく、興味がある場合は表示するオプションをユーザーに提供したいと思います。

アイデア?(D7、ところで、以下のコードから明らかでない場合は...)

(function($) {
    Drupal.behaviors.hideElements = {
      attach:function(context, settings) {
        $('.comparison-chart-category-elements-element').each(function() {
          $(this).toggle();
        });
      }
    };
    Drupal.behaviors.toggleElements = {
      attach:function(context, settings) {
        $('.elements-div-header').each(function() { 
          $(this).unbind("click").click(function() {
              $(this).html($(this).html() == "View Elements ∇" ? "Hide Elements Δ" : "View Elements ∇");
              $(this).next().slideToggle();
          });
        });
      }
    };
})(jQuery);
4

1 に答える 1

0

大丈夫。

はい、上記のコードは正常に動作します。私のDOMの次の兄弟が classcomparison-chart-category-elementsであることに気付いていたらcomparison-chart-category-elements-element、あなたの時間を無駄にしなかったでしょう。

ご覧いただきありがとうございます。

于 2012-12-11T07:31:27.950 に答える