我有一个css菜单也可以执行子菜单等。问题是,我必须为tab / jaws用户创建eventHandlers。似乎当我用show()/ hide()操作菜单时,它会破坏固有的css选择器及其状态,因此如果用户想要同时执行tab和鼠标移动 - 它将无法工作。他们要么必须使用所有鼠标或标签等。
我可以为鼠标悬停/输出等创建更多的js事件处理程序。但是如果克隆父元素onload是可行的,并且当它们标记为“关闭”时将标签绑定在一起是好奇的菜单,我“恢复”到这个保存状态,这样用户就可以使用鼠标悬停/输出的css方法等。
这有意义吗?或者这对于为鼠标事件创建更多的eventHandler而言,这是多少工作/开销?
答案 0 :(得分:5)
以下是按照建议保存和恢复菜单的示例。
var $saved = $('#cssmenu').clone();
$('#a').click( function() {
$('#cssmenu').remove();
});
$('#b').click( function() {
$('body').prepend($saved);
});