javascript - 在页面加载/刷新时设置容器的默认内容然后在单击事件触发后更改

标签 javascript jquery css

我试图在页面加载/刷新时设置容器的默认内容,以便在触发填充容器的点击事件之前它看起来不会是空的。

我正在使用的 jQuery 看起来像这样

$(document).ready(function() {
$('[class^="question"]').on('click', function(e){
e.preventDefault();
var numb = this.className.replace('question', '');
$('[id^="answer"]').hide();
$('#answer' + numb).show();
});

});

我的 html 化妆看起来像这样:

<div class="new_member_box">
     <a href="#" class="question1"><h4>Vision</h4></a>
</div> 

<div class="new_member_box_display" id="answer1">
    1
</div> 

  <div class="new_member_box_display" id="answer">
    Default
</div> 

当页面加载时,会显示默认文本,但当我单击 Vision 链接时,会显示 1,然后在其下方的框中显示默认值。我想要的是默认值在页面加载/刷新时显示,然后在单击链接时默认值消失,然后显示单击链接的值。

最佳答案

还包括 $('[id^="answer"]').hide(); 在 dom 准备好..

$(document).ready(function(){
     $('[id^=answer]').not('#answer').hide(); //add this
    //click function code

});  

Working jsFiddle

关于javascript - 在页面加载/刷新时设置容器的默认内容然后在单击事件触发后更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16408920/

相关文章:

javascript - 我需要帮助,使用 JQuery 在字段留空时提醒用户

javascript - jQuery 表单验证不起作用?

javascript - 允许html2canvas显示图片和下载图片

css - BEM:修饰符允许修改什么?

javascript - 如何让div在input.value>0时显示,为0时隐藏?

javascript - 如何对 iframe 内容使用相同的 javascript/jquery

javascript - CSS Transition 不适用于 FireFox 和 IE

jquery - 一个简单的jstree示例,可以创建/重命名/删除节点

javascript - 如何通过 JSON GET 请求将输入中的文本附加到单个元素?

javascript - 通过 iframe.contentWindow 访问 IE 中的 JS 函数