jquery 点击并添加class后判断该CLASS

如题所述。
代码如下:

<div class="click">click me</div>
<div class="box-content">点击BOX后添加CLASS="show"并判断是否有show这个CLASS,如果有当鼠标在class="click"上则显示box-content这段文字,如果鼠标不在class="click"上则不显示</div>

想要实现的效果如上所述,box-content默认隐藏,首先点击.box后添加.show(<div class="click show">click me</div>)。

如果有.show这个class后,当鼠标经过或在class="click",则显示.box-content这段文字。没有经过或不在class="click"则不显示。

我试了

$(function(){
    $(".click").click(function(){
        $(this).toggleClass("show");
    });
    if($(".click").hasClass("show")){
        $(".click").hover(function(){
            $(".box").stop().fadeToggle();
        });
    }
});

结果点击过后并没有显示。鼠标经过或在上面也是没显示。还望各位赐教。先谢谢啦!~

阅读 3.6k
1 个回答

这样试试

$(function(){
    $(".click").click(function(){
        $(this).toggleClass("show");
    });
    $(".click").hover(function(){
        if ($(this).hasClass('show')) {
            $(".box").stop().fadeToggle();
        }
    });
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进