【发布时间】:2012-10-29 21:19:21
【问题描述】:
我有一个页面,其中包含一系列“平铺”div,每个 div 都有一个或多个子 div。
我想,在滚动父 div 时,将它的类和所有 div 更改为悬停状态。
我可以很容易地让父 div 工作,但不能让孩子:See Fiddle
$('.tile').hover(
function () {
$(this).addClass("hover");
$(this).find('.inner').addClass("hover");
},
function () {
$(this).removeClass("hover");
$(this).find('.inner').removeClass("hover");
}
)
我看到的所有使用“find”的例子都使用了一个有名的父级;但我只需要使用悬停在 ($this) 上的当前父级的子级。
编辑/更新:
我的部分问题是在 div 内部有一个图像按钮。该按钮应该有自己的翻转。请参阅下面设计师的图片。我可以得到第一个组合——所有的青色和白色加号按钮......但是使用 CSS 我不能影响 lus 按钮的 PARENTS,可以吗?
【问题讨论】:
-
这些 .tiles 是否有两种不同的状态 - 一种是在将图块添加到用户目的地之前(灰色按钮,白色背景),另一种是在添加后(蓝色按钮,白色背景) ?
-
不清楚,但根据这些规范,当您将鼠标悬停在磁贴上时,他们希望较低的翻转,然后当您将鼠标悬停在按钮本身上时,右上方的翻转。 This might work
-
这是“在合成中看起来很漂亮,但使用时毫无意义”类型的静态设计之一 :) 祝你好运!
标签: jquery css hover jquery-hover