如果未选中该复选框,请隐藏标记和 img
Hide a tag and img if the checkbox is not checked
>我在叠加层中有一些复选框,只要不选中它们,就<img>
并且不应该看到<a>
标签。
<a>
和<img>
标记的 HTML:
<div id="extra">
<a href="detail.html?event=theater&datum=01_01" class = "theater">
<img src="img/theater.png" alt="Theater">
</a>
<img src="img/literatur.png" alt="Literatur">
</div>
这是复选框:
<div class="tags">
<label>
<input type="checkbox" rel="alles" id="checkme"/>
Alles
</label>
</div>
这是函数:
$("#extra").css("display","none");
$("#checkme").click(function(){
if ($("#checkme").is(":checked"))
{
$("#extra").show("fast");
} else{
$("#extra").hide("fast");
}
});
我也尝试了其他一些方法,但没有任何帮助。
在我看来这更优雅
$("#extra").hide();
$("#checkme").on("click",function(){
$("#extra").toggle(this.checked);
});
我假设您在相关对象渲染后执行上述操作,否则您需要
$(function() {
$("#extra").hide();
$("#checkme").on("click",function(){
$("#extra").toggle(this.checked);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="extra">
<a href="detail.html?event=theater&datum=01_01" class = "theater">
<img src="http://png-1.findicons.com/files/icons/2711/free_icons_for_windows8_metro/128/theatre_masks.png" alt="Theater">
</a>
<img src="http://icons.iconarchive.com/icons/itzikgur/my-seven/128/Books-2-icon.png" alt="Literatur">
</div>
<div class="tags">
<label>
<input type="checkbox" rel="alles" id="checkme"/>
Alles
</label>
</div>
这个小提琴 http://jsfiddle.net/yfnen44e/有一个工作的例子。我假设您只想在 #extra
中隐藏链接的图像,而不是整个div。
var $extra = $('#extra a').hide();
$('#checkme').on('click', function (){
$extra.toggle(this.checked);
});
尝试以下更改:将代码放入$(document).ready(function () {your code here});
$(document).ready(function () {
$("#extra").css("display", "none");
$("#checkme").click(function () {
if ($("#checkme").is(":checked")) {
$("#extra").show("fast");
} else {
$("#extra").hide("fast");
}
});
});
现场演示
有很多
方法可以做到这一点,其中之一是使用 jQuery .prop 方法来获取属性的值。
$("#checkme").click(function() {
if ($("#checkme").prop('checked')) {
$("#extra").show("fast");
} else {
$("#extra").hide("fast");
}
});
#extra {
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="extra">
<a href="detail.html?event=theater&datum=01_01" class="theater">
<img src="img/theater.png" alt="Theater" />
</a>
<img src="img/literatur.png" alt="Literatur" />
</div>
<div class="tags">
<label>
<input type="checkbox" rel="alles" id="checkme" />Alles</label>
</div>
注意:使用 jQuery . CSS 将内联 CSS 添加到文档中。
相关文章:
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 如何更改<svg>标记为<img>用js标记
- 显示5秒后隐藏潜水
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- 浮动页脚栏-使用Bootstrap隐藏
- 显示生成的gif;base64图像使用C#代码隐藏在img中使用JavaScript
- 隐藏<img>在移动设备上
- 交换 img src 或显示/隐藏多个图像是否更快
- 无法使用javascript将Img-src复制到隐藏的输入值
- 如果未选中该复选框,请隐藏标记和 img
- 检查类是否由 img src 组成,如果没有,则隐藏它.jquery.
- angular ng显示/隐藏取决于img src url
- 如果img等于某个高度,则隐藏它
- 使用$(“img”)找不到隐藏或删除图像.error(function()
- 同时显示两个表,这两个表通过对img进行ckicking而被隐藏
- 对多个img使用隐藏/显示函数,但总是显示同一个img
- 单击任意img时隐藏一类元素
- Jquery,在加载时隐藏img
- 获取包含属性onclick的image,然后隐藏img