恢复旧的JQuery状态
Re-instate old JQuery state
所以我重新安装我的JQuery到一些初始状态。这是我的代码
<script src="http://code.jquery.com/jquery-2.2.1.min.js"></script>
<a href="#" id="link1">link1</a>
<script>
var copiedObject = jQuery.extend(true, {}, this); // initial state
$(document).on( "click", "#link1", function() {
alert("clicked link 1");
return false;
});
Object.keys(this).forEach(function (c) {
if(c=='jQuery'||c=='$'){
this[c]=copiedObject[c];
}
});
</script>
当我运行这个时,我仍然能够运行link1。在我添加绑定之前,这个[jQuery]和这个[$]不应该有一个副本吗?因为在我添加点击事件之前,copydobject有一个版本。我想实现这个方法,这样我就可以从较早的时间重新恢复绑定。我知道我可以只使用"off",但在这个例子中可以有更多的JQuery事件绑定,我只是想在添加所有绑定之前重新恢复实例。
当你使用jQuery的on()函数时,它将添加一个带有JavaScript原生addEventListener(如果可用)或attachEvent(如果没有)的事件处理程序(Internet Explorer 8及更早版本)。这些事件监听器成为DOM对象的一部分,而不是jQuery状态的一部分。因此,您试图通过重置jQuery状态来删除事件处理程序的方法将不起作用。
相关文章:
- 使用纯javascript而非jquery使所选选项卡处于活动状态并保持非活动状态
- jQuery中的状态管理是什么
- MVC和JQuery Mobile:单选按钮在发布时释放状态
- jQuery复选框被锁定为选中状态
- JQUERY-在没有悬停后将SRC更改回原来的状态
- 来自应用程序状态的Jquery数据表源
- 带Jquery的wep API,加载资源失败:服务器响应状态为404(未找到)
- jQuery隐藏元素在使用CSS显示时保持隐藏状态
- jQuery美国地图插件-为每个点击状态添加unique.html
- 在单击按钮时激活按钮的悬停状态,直到单击另一个按钮(Javascript/JQuery)
- 重置按钮在 jQuery 中的单击状态
- JQuery UI 1.11 将选项卡设置为活动状态
- 我将如何在jQuery中切换setInterval函数的状态
- 如何在 jquery 中的速率按钮下方显示消息状态
- 带有jquery.min.map的Ruby on Rails:未能加载资源状态406
- 设置jquery按钮,而不是php错误和成功状态
- jQuery成功,访问HTTP状态文本
- jQuery识别页面加载上的单选按钮的不正确状态,当单选值=“0”时;否”;并且两个无线电都没有被选择
- 识别“Aria-Selected"状态- Jquery
- 删除后导航栏单击持续的活动状态 JQuery Mobile