javascript - 隐藏所有不具有与所选元素匹配的类的元素

标签 javascript jquery html css

我要构建一个很酷的界面。

有一个水平滚动的 div,其中包含图像“图 block ”,每个图 block 下方都有一个单选按钮。用户将滚动并选择图像,然后单击它。单选按钮选中,jQuery 在下方显示另一个水平滚动的 div,“现在选择子类别”...然后用户可以通过选择另一个“tile”进一步细化选择。过程到此结束。

问题是我不确定如何隐藏第二层选择中的所有元素,如果它们没有与第一层选择相匹配的类。听起来可能很困惑。这是一些简化的 HTML,我已将其发布在 jsfiddle 上以节省空间。 http://jsfiddle.net/RTGC3/

总而言之,您将从 HTML 中看到需要发生什么。用户将看到类别,当他们单击一个类别时,与单击的父类别没有相同 ID 的子类别将被隐藏。所有其他的都将保持可见,以供包含的 div“显示”。

我希望我已经很好地解释了这个问题。感谢您提供的任何帮助。

迈克。

最佳答案

试试这个代码:

$(document).ready(function() {
   $('input[type=radio][name="type"]').live('change', function() {
       var className = $(this).parent().attr("class");
       var clsID = className.split('_')[2];
       var subID = "in_cat_" + clsID;
       $("div[class*=in_cat]").hide();
       $("div." + subID).toggle("slow");
   });
});

这是 JSFiddle 链接: http://jsfiddle.net/RTGC3/3/

关于javascript - 隐藏所有不具有与所选元素匹配的类的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10531446/

相关文章:

html - CSS:如何使字段集和多选框具有相同的高度?

javascript - 在这种情况下,有什么替代方法可以替代 eval() 呢?还有其他选择吗?

javascript - 为什么 <image> 标签被 jquery 更改为 <img> 标签,在 chrome 中

Javascript : function bind. 单击&每个复选框

javascript - jquery添加相同div id内的值

javascript - 图像调整大小的 jQuery 事件?

javascript - 将文本框输出转换为用单引号而不是双引号括起来

javascript - 如何在关闭时从 Fancybox iframe 中的文本字段获取值

javascript - 如何在 HTML/JS 中创建悬停元素的可视选择标记?

javascript - 预加载动画 gif