jQuery - 有没有办法'保存'dom元素(css)状态并恢复到保存状态等...?

时间:2013-01-29 02:51:44

标签: javascript jquery

我有一个css菜单也可以执行子菜单等。问题是,我必须为tab / jaws用户创建eventHandlers。似乎当我用show()/ hide()操作菜单时,它会破坏固有的css选择器及其状态,因此如果用户想要同时执行tab和鼠标移动 - 它将无法工作。他们要么必须使用所有鼠标或标签等。

可以为鼠标悬停/输出等创建更多的js事件处理程序。但是如果克隆父元素onload是可行的,并且当它们标记为“关闭”时将标签绑定在一起是好奇的菜单,我“恢复”到这个保存状态,这样用户就可以使用鼠标悬停/输出的css方法等。

这有意义吗?或者这对于为鼠标事件创建更多的eventHandler而言,这是多少工作/开销?

1 个答案:

答案 0 :(得分:5)

以下是按照建议保存和恢复菜单的示例。

http://jsfiddle.net/5pvGG/

var $saved = $('#cssmenu').clone();

$('#a').click( function() {
    $('#cssmenu').remove();
});

$('#b').click( function() {
    $('body').prepend($saved);
});