如何防止刷新页面时加载点击事件
How to prevent click event to load when refreshing page
只需要快速帮助(提前感谢)。我有一个简单的clkick事件(见下文)
document.documentElement.className = 'js';
//add the jQuery click/show/hide behaviours:
$(document).ready(function() {
$(".reply").click(function() {
if ($("#list1").is(":visible")) {
$("#list1").hide();
} else {
$("#list1").show();
}
//don't follow the link (optional, seen as the link is just an anchor)
return false;
});
});
我的HTML是:
<div class="form-row" id="living">
<span><a class="reply2" href="#list2">Dining Room</a></span>
<label id="list2">
<span>Dining Table - 6 persons</span>
<input type="checkbox" name="checkbox" checked>
<br />
<span>Dining Table - 8/10 persons</span>
<input type="checkbox" name="checkbox" checked>
<br />
<span>Dining Chairs</span>
<input type="checkbox" name="checkbox" checked>
<br />
<span>Cabinet Dresser</span>
<input type="checkbox" name="checkbox" checked>
<br />
<span>Display Unit</span>
<input type="checkbox" name="checkbox" checked>
<br />
<span>Rug</span>
<input type="checkbox" name="checkbox" checked>
</label>
</div>
我的问题是:当我刷新页面时,如何防止我的Jquery加载,因为它在加载页面时显示检查表标记。感谢您的支持。
以下是解决方案(使用preventDefault()):
document.documentElement.className = 'js';
//add the jQuery click/show/hide behaviours:
$(document).ready(function() {
$(".reply").click(function(e) {
e.preventDefault();
if ($("#list1").is(":visible")) {
$("#list1").hide();
} else {
$("#list1").show();
}
return false;
});
});
现在,你的链接不会引导你使用标签。更改:只需在.click(函数(e))中添加"e",然后使用"e"-e的方法。preventDefault();
您不必阻止Jquery加载。。。如果我理解正确的话,你想要的就是在加载(初始)时隐藏检查表。你可以用一些CSS:来做到这一点
#list1 {
display : none;
}
$(document).ready(function () {
$(".reply").click(function () {
if ($("#list1").is(":visible")) {
$("#list1").hide();
} else {
$("#list1").show();
}
//don't follow the link (optional, seen as the link is just an anchor)
return false;
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<style>
#list1 {
display : none;
}
</style>
<div class="form-row" id="living">
<span><a class="reply" href="#list2">Dining Room</a></span>
<label id="list1">
<span>Dining Table - 6 persons</span>
<input type="checkbox" name="checkbox" checked>
<br />
<span>Dining Table - 8/10 persons</span>
<input type="checkbox" name="checkbox" checked>
<br />
<span>Dining Chairs</span>
<input type="checkbox" name="checkbox" checked>
<br />
<span>Cabinet Dresser</span>
<input type="checkbox" name="checkbox" checked>
<br />
<span>Display Unit</span>
<input type="checkbox" name="checkbox" checked>
<br />
<span>Rug</span>
<input type="checkbox" name="checkbox" checked>
</label>
</div>
相关文章:
- 召回窗口加载事件 - javascript
- 仅加载事件序列
- cookie加载事件页面重定向
- 正在捕获动态更改其源的图像的加载事件
- 如何从vb.net中的页面加载事件中调用特定的javascript函数
- 在iframe中加载pdf时,iframe未触发加载事件
- 点击加载事件按钮
- jQuery-将加载事件附加到动态加载的元素
- 不;t使用ajax在fullcalender.js中加载事件数据
- 加载事件中的“太多递归”
- 每10秒调用一次页面加载事件
- jQuery"该参考文献“;加载事件后未设置
- ASP网格视图的重新加载事件
- 在点击和加载事件时播放暂停背景音频
- 引导模式加载事件
- 页面中的条件在卸载之前加载事件
- 如何在 asp.net 中的页面加载事件之前调用 JavaScript 确认对话框
- 位置.重新加载事件触发按钮单击事件
- iframe 加载事件中的 setTimeout 似乎没有像预期的那样等待 x 秒
- 图像加载事件未触发