jQuery - 有没有办法“保存”dom元素(css)的状态并恢复到保存的状态等
jQuery - Is there a way to 'save' a state of dom elements (css) and revert to that saved state etc..?
我有一个 css 菜单,它也做子菜单等,问题是,我必须为 tab/jaws 用户创建 eventHandlers。似乎当我使用 show()/hide() 操作菜单时,它会弄乱固有的 css 选择器及其状态,所以如果用户想同时进行选项卡和鼠标移动 - 它将不起作用。他们要么必须使用所有鼠标或选项卡等。
我可以为鼠标悬停/出出等创建更多的 js 事件处理程序。但是很好奇是否可以克隆加载父元素,并将其绑定到选项卡中,当他们"关闭"菜单时,我"恢复"到此保存状态,以便用户可以使用鼠标悬停/出等的 css 方法。
这有意义吗?或者这是否与为鼠标事件创建更多事件处理程序一样多的工作/开销?
下面是按照您的建议保存和恢复菜单的示例。
http://jsfiddle.net/5pvGG/
var $saved = $('#cssmenu').clone();
$('#a').click( function() {
$('#cssmenu').remove();
});
$('#b').click( function() {
$('body').prepend($saved);
});
相关文章:
- 如何在浏览器重新加载时保存位置哈希状态
- ReactJS:使用浏览器按钮导航时保存状态
- Extjs 4在父窗口关闭时保存checkboxGroup的状态
- 在浏览器刷新时保存XHR渲染状态
- d3.js保存状态
- 保存html表单字段状态
- 如何保存动态创建的复选框的更改状态
- 具有闭合功能的 For 循环保存状态
- 使用单个列筛选进行状态保存
- Angular ui路由器,通过url/url变量保存状态
- Javascript:保存和恢复样式状态在IE中不起作用
- JavaScript-使用sessionStorage保存文档之间共享的复选框状态
- 将复选框选中的状态保存并加载到数据库
- 我们可以将jquery POST/GET回调函数的数据和状态保存在变量中以供进一步使用吗?
- 试图理解Flux存储——所以如果状态保存在存储中,这也是我进行数据库调用的地方吗
- 取消选中PHP中的复选框(将状态保存在数据库中)
- 将AngularJS应用的修改状态保存到URL
- 如何将新状态保存到本地json
- 将CryptoJS'的CryptoMD5状态保存为字符串并稍后恢复
- 我如何从以前的JS状态保存“this”并将其转移到另一个