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