这就是麻烦 - 如果我从显示div开始这个工作正常 - 但是如果我隐藏它们,它就不会切换。我在页面上看到一些“运动”,但div没有出现。这适用于我在下面的第一个Drupal.behavior中通过jQuery hide()或toggle()隐藏它们,或者如果我删除它,我通过css隐藏它们(即display:none)。但是,如果我以隐藏的方式开始使用它们,那么切换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);
答案 0 :(得分:0)
好的。
是的,上面的代码工作正常。如果我意识到我的DOM中的下一个兄弟是comparison-chart-category-elements
类,而不是comparison-chart-category-elements-element
我不会浪费你的时间。
感谢您的光临。