【发布时间】:2013-09-30 15:20:23
【问题描述】:
我使用 jquery 的 hide() 函数在页面加载时隐藏了特定类的所有元素。单击链接时,我正在尝试根据其 ID 再次显示该元素。
有 7 个元素的类被隐藏,每个元素都有不同的 ID。当点击包含href="#element-id" 的链接时,它应该只显示该元素并隐藏所有其他元素。
这是我当前隐藏元素的代码:
var menu = $('div.menu-wrapper');
menu.hide();
这是我应该在点击时显示正确元素的内容:
$('area').click(function() {
if($(this).attr('id') !== 'button') {
var target = $(this).attr('href');
target.toggle('slide', {
direction: 'right'
}, 900);
}
});
现在单击元素时没有任何反应。我怎样才能隐藏所有具有menu-wrapper 类的元素,而只有具有menu-wrapper 类和正确ID 的元素可见?
【问题讨论】:
-
我们还能看到html吗?或者至少是一种模式
-
据我所知,您正在尝试显示 属性“href”而不是锚本身,这没有多大意义。
-
$('area') 不是缺少点或 # 的有效选择器
-
$('area')是一个有效的选择器。它用于图像映射。
标签: javascript jquery jquery-selectors show-hide