jquery - 使用 jquery 显示/隐藏元素

标签 jquery css

我正在尝试使用菜单显示和隐藏图像。我怎样才能让它在开始时不显示任何内容,然后在点击时显示?

fiddle :http://jsfiddle.net/J3kjD/1/

我有这个 HTML:

<div id="media" class="col-5">
    <img class="something" src="http://lorempixel.com/400/200/">
    <img class="somethingelse" src="http://lorempixel.com/400/200/">
</div>

<button data-id="something" class="test">Click!</button>
<button data-id="somethingelse" class="test">Click!</button>

CSS:

#media > img {
    display: none;
}

J查询:

$(document).on('click', '.test', function (e) {
    category = $(this).data('id');
    $('#media > img').css('display', 'none');
    $('#media > .' + category).css('display', 'block');
});

最佳答案

您的问题是您为按钮分配了多个类名,而您只需要取第一个。

尝试:

$(document).on('click', '.test', function (e) {
    var category = "." + this.className.split(" ").shift(), $media = $('#media'); //Get the first class name from the class names of the element
     $media.children('img').css('display', 'none'); 
     //You can use $media.children('img').hide()
     $media.children(category).css('display', 'block'); 
     //You can use  $media.children(category).show()
});

Demo

关于jquery - 使用 jquery 显示/隐藏元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19393837/

相关文章:

Javascript/Css 导航未显示在仅在 ie 中准备就绪的 jquery 文档中

html - div中句子末尾的自动箭头图标

html - 浏览器调整大小 div 在最小宽度处折叠

css - 自定义标签...为什么不呢?

php - 尝试在 codeigniter 中获取 Assets CSS 时出现 404 错误?

jquery slider 改变 body 背景

javascript - 如何从jquery中的href值中删除#

重定向后 jQuery Mobile ListView 刷新

jquery - 有没有办法通过 CSS 或 jQuery 反转 png 图像的颜色?

javascript - 关于使用 Node.js "proxy"服务器代理 CSS 和 JS 的建议