在页面加载/刷新时设置容器的默认内容,然后在单击事件触发后更改
Setting default content of container when page loads/refresh then changes after click event fires
我试图在页面加载/刷新时设置容器的默认内容,以便在填充容器的单击事件被触发之前它不会看起来为空。
我正在使用的jQuery看起来像这样
$(document).ready(function() {
$('[class^="question"]').on('click', function(e){
e.preventDefault();
var numb = this.className.replace('question', '');
$('[id^="answerswer"]').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="answerswer1">
1
</div>
<div class="new_member_box_display" id="answerswer">
Default
</div>
当页面加载时,显示默认文本,但是当我单击视觉链接时,显示1,然后默认显示在它下面的框中。我想要的是默认显示当页面加载/刷新,然后当一个链接被点击默认消失,然后为点击链接的值显示。
还包括$('[id^="answerswer"]').hide();
on dom ready.
$(document).ready(function(){
$('[id^=answer]').not('#answer').hide(); //add this
//click function code
});
工作jsFiddle 让我们来分解你的代码:
$('[id^="answerswer"]').hide(); //This hids all the elements starting with answer as id
$('#answer' + numb).show(); // and show a particular answer
但是在演示中默认的内容框的id是question
<div id="question" class="new_member_box_display">
Text will appear here when one of the tabs above is clicked
</div>
所以你的脚本不会影响这一部分。一个有效的解决方案是添加一个类来将这个div表示为默认框。比如
<div id="question" class="new_member_box_display default">
<!-- ^ I added a class here -->
Text will appear here when one of the tabs above is clicked
</div>
然后,在我们的脚本中,我们首先隐藏它。
$(function() {
$('[class^="question"]').on('click', function(e){
e.preventDefault();
var numb = this.className.replace('question', '');
$('.default').hide(); // Lets hide that first
$('[id^="answerswer"]').hide();
$('#answer' + numb).show();
});
});
相关文章:
- 如果30秒未单击,请应用CSS一次,将其删除,然后重新迭代
- 复选框,然后单击事件处理
- 单击禁用表单按钮,然后提交表单
- 单击时预置图像 - 仅预置一次,然后停止
- 角度 js - 如何用鼠标单击,然后在 ng-grid 上按 Enter 键
- 单击从一张图像切换到两张图像,然后再切换回一张图像
- 单击“选择标签”中的“选项”时创建,然后选中“值”创建输入
- 将单击事件附加到按钮或链接上的类,该按钮或链接会触发 AJAX 帖子,然后延迟并继续原始操作
- 加载时可以单击按钮#1,然后需要单击按钮#2两次.按钮#1也需要点击两次
- 值首先发布,然后只有它完成输入(如果单击).向后需要(代码是corect)
- 选择其中一个单选按钮,然后单击“提交”,重定向其他页面
- 我想用jQuery向上滑动当前内容,然后向下滑动单击的内容
- JS将复选框中的值添加到URL,然后单击转到URL
- 单击一个按钮10次,然后重新加载页面
- 单击链接时执行异步AJAX调用,然后跟随该链接
- 在表中创建带有输入的新行,然后单击保存该输入的值
- 单击按钮然后弹出一个对话框然后提交按钮
- 我是否可以在单击特定图标时更改地图标记图标,然后在单击另一个图标时切换,等等
- 谷歌地图区域中的自定义叠加层单击然后放大
- 如何提交单个表单并使用两个提交按钮一个按钮单击然后验证