【发布时间】:2015-02-17 16:23:41
【问题描述】:
<div class="col-xs-12 col-sm-4">
<div class="thumbnail-container">
<img class="img-responsive" src="http://placehold.it/1024x768" alt="...">
<div class="thumbnail-overlay"></div>
<p class="text-center text-nowrap" style="display:block">title</p>
</div>
</div>
function overlay () {
$('.thumbnail-container > .text-center').mouseenter(function () {
$('.thumbnail-container > .thumbnail-overlay').fadeOut(500)
})
$('.thumbnail-container > .text-center').mouseleave(function () {
$('.thumbnail-container > .thumbnail-overlay').fadeIn(500)
})
}
我有其中的 6 个 "thumbnail-container",我想仅在其中一个悬停时执行该 jquery 代码(显然)。现在,当我将鼠标悬停在"p.text-center" 上时,代码会淡出所有6 容器中的所有div。我尝试将"this" 关键字放在任何地方,但它仍然无法正常工作。
【问题讨论】:
-
您确定您使用的
this正确吗? stackoverflow.com/questions/1051782/jquery-this-vs-this -
在
mouseenter回调中,this代表被悬停的.text-center元素。您需要从该上下文中选择父.thumbnail-container。
标签: jquery jquery-selectors this