Javascript显示元素,隐藏元素页面加载.但它会恢复
Javascript show element, hide element on page load. But it reverts
在页面加载时我想隐藏元素#buttonSaveArea
,显示元素#buttonSaveShower
。当点击#buttonSaveShower
时,它应该隐藏,#buttonSaveArea
应该出现。
问题是,$(document).ready
一次又一次地被调用。如何绕过它?此外,当JavaScript被禁用时,我希望#buttonSaveArea
从一开始就可见。
$(document).ready(function(){
$("#buttonSaveArea").hide();
$("#buttonSaveShower").click(function(){
$("#buttonSaveArea").fadeIn();
$("#buttonSaveShower").hide();
});
});
<!------ The element that should show the button below ---------------->
<div class="button" id="buttonSaveShower" style="clear:both; margin-top:15px;">
<a href="" style="width:50px !important;"> edytuj </a>
</div>
<!------ Button: save ---------------->
<div class="fbCenter" id="buttonSaveArea">
<input type="submit" value="Zapisz" class="formButton"
onmouseover="this.className+=' pressed'"
onmouseout="this.className=this.className.replace(' pressed', '')"
/>
</div>
您应该使用event.preventDefault()
$(document).ready(function(){
$("#buttonSaveArea").hide();
$("#buttonSaveShower").click(function(event){
event.preventDefault();
$("#buttonSaveArea").fadeIn();
$("#buttonSaveShower").hide();
});
});
同样,如果您想加载隐藏#buttonSaveArea
的页面。你应该使用css默认隐藏它
#buttonSaveArea{
display: none;
}
用<a href="#">
代替<a href="">
有帮助。谢谢大家的建议。
相关文章:
- Material Design Lite所有元素加载JS回调
- Chrome扩展:等待元素加载(async js)
- 从外部页面上的元素加载属性
- 聚合物元素加载非常缓慢
- 如何禁用 HTML 锚元素加载
- 尝试将一个元素加载到另一个元素时出现意外字符串
- 用kinetijs中的所有元素加载舞台
- 在特定元素加载时调用函数
- 如何在HTML元素加载到页面之前隐藏它们
- 是否可以延迟用户访问的第一个页面上的元素加载
- Facebook喜欢按钮不显示隐藏元素加载后
- 使用SELECT元素加载图像
- 如何使Javascript只在所有元素加载后才加载
- 在另一个元素加载后隐藏一个元素?AJAX
- 谷歌翻译元素-加载后页面准备好了
- 继续尝试函数,直到所需的DOM元素加载
- 在元素加载时调用javascript函数
- 如何检测或注册自定义元素加载并准备与之交互的回调
- HTML元素加载,即使他们没有附加到DOM?那么主干视图呢?
- 等待所有元素加载完成后执行操作