1

好吧,我很尴尬地不得不问,但是有人(可能你们中的许多人)比我更清楚:我为什么会遇到麻烦?

这就是问题所在 - 如果我从显示 div 开始,这很好用 - 但如果我隐藏它们,它不会切换。我在页面上看到了一些“运动”,但没有出现 div。这适用于我在下面的第一个 Drupal.behavior 中通过 jQuery hide() 或 toggle() 隐藏它们,或者如果我删除它,然后通过 css 隐藏它们(即显示:无)。但是,如果我从不隐藏它们开始,则切换 onclick 就像一个魅力。我只是希望用户可以选择在感兴趣的情况下显示它们,而不是在不感兴趣的情况下隐藏它们。

想法?(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 中的下一个兄弟是 class comparison-chart-category-elementscomparison-chart-category-elements-element那么我就不会浪费你的时间了。

感谢您的关注。

于 2012-12-11T07:31:27.950 回答