【发布时间】:2014-08-18 01:14:57
【问题描述】:
我正在尝试通过 jQuery 切换一些自定义元框的可见性。 我设法默认隐藏它们,并在单击正确的帖子格式时使它们可见。
当用户更改帖子格式时,我没有找到使元框消失的解决方案。
例如 默认值:隐藏 点击“旁边”:显示 从“Aside”切换到任何其他帖子格式:隐藏。
我有以下代码:
jQuery(document).ready(function () {
jQuery("#postbox-container-2").addClass("hidden");
if (jQuery("input#post-format-video").is(':checked')) {
jQuery("#postbox-container-2").removeClass("hidden");
}
jQuery("input#post-format-video").change(function () {
if (jQuery(this).is(':checked')) {
jQuery("#postbox-container-2").removeClass("hidden");
}
});
});
有什么想法吗?
基于@zipp fiddle 的不同方法
Query(document).ready(function() {
jQuery( "#postbox-container-2" ).hide();
var toToggle='';
jQuery('input#post-format-video').change(function() {
if (toToggle){
jQuery(toToggle).hide();
}
//alert(this.value+ " is checked");
var selector='#postbox-container-2';
jQuery(selector).toggle();
toToggle=selector;
});
});
即使这个工作正常,但当我点击不同的单选按钮时不会实时更改
【问题讨论】:
-
看看jquery的.show()、.hide()、.toggle()方法。没有任何小提琴或 html 源,很难提供帮助。
-
非常感谢zipp的回复。 html 源将是 WordPress 管理面板,在特定的 post.php 挂钩中,在这里发布有点长,但我理解你的意思。基本上我需要检查一个单选按钮是否被选中,如果它被选中,则显示一个 div(并且那部分工作)但是如果我从那个单选按钮更改为另一个,那么 div 不会消失,这就是我不知道要做什么的地方做..
标签: javascript jquery wordpress addclass removeclass