【发布时间】:2015-10-06 20:40:23
【问题描述】:
我有一些按钮,每个按钮都有一类“全屏按钮”,我打算用它们来显示/隐藏页面上的内容。这些按钮都有 id,它们是学校课程的名称,页面上的每个按钮都有与 id 匹配的类的 div(一个 id 为“programming”的按钮和一个对应的 div 类为“programming”, ETC)。
我现在的目标是拥有它,以便当单击按钮时,通过为该 div 提供样式为 display:none 的类来隐藏具有与单击按钮的 id 匹配的类的 div。
我已经写了一些我希望这样做的 jQuery,但它只适用于第一个按钮,所以我知道我在某个地方出错了。这就是我目前所拥有的......
$('.fullscreen-button').each(function(i,elm) {
programTitle = $(elm).attr("id");
$(elm).click(function(){
$('.program-collector div').each(function(j,pelm) {
if ($(pelm).hasClass(programTitle)) {
$(pelm).addClass("hidden");
}
});
})
});
那么,我该如何正确地遍历所有按钮和 div?
【问题讨论】:
-
如果您可以创建jsfiddle,它会更容易回答您的问题。
-
很难知道只有 JS 有什么问题,而不能知道它工作的 HTML 有什么问题。请将您的 HTML 添加到问题中(或者更好的是,根据@arcyqwerty 的建议创建一个小提琴)