好吧,我很尴尬地不得不问,但是有人(可能你们中的许多人)比我更清楚:我为什么会遇到麻烦?
这就是问题所在 - 如果我从显示 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);