"> );"> "> );"> "> 我知道我已经接近我想要完成的目标了,这是代-6ren">
gpt4 book ai didi

javascript - 选择当前元素 jquery - 多个div

转载 作者:行者123 更新时间:2023-12-02 16:23:32 25 4
gpt4 key购买 nike

我是 jquery 新手,我试图了解如何在我的情况下悬停当前元素:

<div class="feat_pic">
<div class="feat_bg_img" style="background-image: url(<?php echo $src[0]; ?> );"><div class="layer"></div></div>
<a class="home-feat-title" href="<?php the_permalink(); ?>"><?php get_the_title() ? the_title() : the_ID(); ?></a>
</div>

<div class="feat_pic">
<div class="feat_bg_img" style="background-image: url(<?php echo $src[0]; ?> );"><div class="layer"></div></div>
<a class="home-feat-title" href="<?php the_permalink(); ?>"><?php get_the_title() ? the_title() : the_ID(); ?></a>
</div>

<div class="feat_pic">
<div class="feat_bg_img" style="background-image: url(<?php echo $src[0]; ?> );"><div class="layer"></div></div>
<a class="home-feat-title" href="<?php the_permalink(); ?>"><?php get_the_title() ? the_title() : the_ID(); ?></a>
</div>

我知道我已经接近我想要完成的目标了,这是代码:

$(".feat_pic").hover(function(){
$(".home-featured ul li .feat_container ul li .feat_bg_img .layer").addClass("lilith");
$(".home-featured ul li a.home-feat-title").addClass("satan");
}, function(){
$(".home-featured ul li .feat_container ul li .feat_bg_img .layer").removeClass("lilith");
$(".home-featured ul li a.home-feat-title").removeClass("satan");
});

如何使 add.Class 仅适用于当前的 .feat_pic

最佳答案

您可以在事件处理程序中使用 this 来引用悬停的 feat_pic 元素,然后您可以使用 .find()找到其中的 .layer.home-feat-title 元素,例如

$(".feat_pic").hover(function () {
$(this).find(".feat_bg_img .layer").addClass("lilith");
$(this).find("a.home-feat-title").addClass("satan");
}, function () {
$(this).find(".feat_bg_img .layer").removeClass("lilith");
$(this).find("a.home-feat-title").removeClass("satan");
});

演示:Fiddle

关于javascript - 选择当前元素 jquery - 多个div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28890856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com