javascript - 如何使用 jquery 显示具有相同 id 的多个 div 之一?

标签 javascript jquery html css

我正在尝试使用 JQuery 在悬停在具有共享 id 的链接之一上时显示/隐藏具有相同 id 的众多 div 之一。

标记片段

<div id='menuOption'>
<a href='#'><div id='cat_name'>$sub[cat_title]</div></a>
<div id='sub_menu' style='display:none;'>$itemlist</div></div>";

查询片段(我尝试过的):

$("#cat_name", this).hover(function(){
      $("#sub_menu", this).show();
});
$("#cat_name", this).mouseleave(function(){
      $("#sub_menu", this).hide();
});

我很感激任何可以帮助我解决这个问题的信息。谢谢。

最佳答案

HTML ID 必须是唯一的。使用类来选择 html 元素。

示例:http://jsfiddle.net/GPhsC/2/

HTML

<div class='menuOption'>
    <a href='#'><div class='cat_name'>$sub[cat_title]</div></a> 
    <div class='sub_menu' style='display:none;'>$itemlist</div>
</div>

jQuery

$(".cat_name").hover(function(){
    $(this).parent().parent().find(".sub_menu").show();
},
function() {
    $(this).parent().parent().find(".sub_menu").hide();
});

关于javascript - 如何使用 jquery 显示具有相同 id 的多个 div 之一?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10037841/

相关文章:

javascript - jquery 插入后-看不到元素

javascript - 如果变量是全局变量,为什么需要将参数传递给 javascript 中的自执行函数?

javascript - Javascript/JQuery 中的动态数组

html - Firefox/Safari 中的 CSS 对齐问题(但在 Chrome 中没问题)

javascript - 如何更新主表当前行的输入类型文本中的值从模态窗口表获取值

javascript - 在页面标题中插入带有空格的播放图标 - 就像 YouTube

javascript数组日期错误

javascript - Canvas 矩形背景图像

javascript - jqgrid 中带有自定义函数调用的超链接/按钮

javascript - jQuery 更改按钮中的文本