首先,我假设这对于CSS3来说太复杂了,但是如果有解决方案的话,我想用它来代替.

HTML非常简单.

<div class="parent">
    <div class="child">
        Text Block 1
    </div>
</div>

<div class="parent">
    <div class="child">
        Text Block 2
    </div>
</div>

子div设置为显示:无;默认情况下,但随后更改为显示:块;当鼠标悬停在父div上时.问题是,这个标记出现在我的网站上的几个地方,我只希望在鼠标位于其父div上时显示子div,而不是在鼠标位于任何其他父div上时显示(它们都有相同的类名,没有ID).

我试过用$(this).children(),但都没有用.

$('.parent').hover(function(){
            $(this).children('.child').css("display","block");
        }, function() {
            $(this).children('.child').css("display","none");
        });

推荐答案

为什么不直接使用CSS呢?

.parent:hover .child, .parent.hover .child { display: block; }

然后为IE6添加JS(例如在条件注释中),它不支持:正确悬停:

jQuery('.parent').hover(function () {
    jQuery(this).addClass('hover');
}, function () {
    jQuery(this).removeClass('hover');
});

这里有一个简单的例子:Fiddle

Jquery相关问答推荐

如何在 JavaScript 或 jQuery 中过滤 JSON 数据?

如何使用 jQuery 禁用粘贴(Ctrl+V)?

何时执行 $(document).ready 回调?

jQuery.parseJSON 单引号与双引号

在 select2 中使用 AJAX 进行标记

显示的 jQuery 日期 Select 器年份

JQuery手风琴自动高度问题

jQuery UI 对话框 - 关闭后不打开

如何在 Jquery 中通过索引获取子元素?

JSON 到字符串变量转储

moment.js isValid 函数无法正常工作

如何使所有浏览器都支持 ?有什么 Select 吗?

Jquery .show() 不显示隐藏可见性的 div

如何判断元素是否在屏幕外

jQuery.extend 和 jQuery.fn.extend 的区别?

jQuery DataTables:延迟搜索直到输入 3 个字符或单击按钮

jQuery表格行中的每个循环

如何使用 JQuery $.scrollTo() 函数滚动窗口

JavaScript 中的简单节流阀

.animate() 的回调被调用两次 jquery