javascript - 取消选中后 jQuery 不会隐藏

标签 javascript jquery

我仅在 Firefox 上使用 jQuery 代码时遇到问题,该代码在选中某个框时显示 html 详细信息,而该框在取消选中时应该会再次消失。代码是:

$('#gepaeck').on('click', function() {
  showGepaeckwert($(this));
});

function showGepaeckwert(t) {
  status = $(t).prop('checked');
  if (status) {
    $('.Gepaeck').show();
  } else {
    $('.Gepaeck').hide();
  }
}

在 Chrome 上它运行良好。在这种情况下有人可以给我提示或帮助吗?

谢谢!

最佳答案

如果#gepaeck是一个复选框(输入),那么:

$('#gepaeck').on('change', showGepaeckwert);

function showGepaeckwert(e) {
    $('.Gepaeck').toggle( this.checked );
}
<小时/>

jQuery toggle()方法文档:

The second version of the method accepts a Boolean parameter. If this parameter is true, then the matched elements are shown; if false, the elements are hidden.

关于javascript - 取消选中后 jQuery 不会隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44696101/

相关文章:

javascript - 如何使用 HTML5 使某些元素可拖动和其他可放置?

javascript - 在 Java 和 Python 中实现相同的 XorShift

javascript - 从 Backbone.js 模型中删除属性

jquery - HTML5音频在jQuery中成功加载检查?

javascript - 如何从对象中获取值?

jQueryUI 选项卡将鼠标悬停在禁用的链接上,如何更改光标使其看起来不可点击?

javascript - 如何将对象作为参数传递给函数 onclick

javascript - 从绑定(bind) formatCurrency() 调用自定义函数时出现错误

jquery - 在输入中逐个字母显示文本

jquery - 客户端验证不适用于重用和嵌套的复杂属性