【问题标题】:Javascript onclick and not mouseoverJavascript onclick而不是鼠标悬停
【发布时间】:2012-04-30 07:42:26
【问题描述】:
$(function() {
    $(".popup").hide();
    $(".clickMe").mouseover(function () {       
        $(".popup").show();
    }).mouseout(function() {
        $(".popup").hide();//Set this to default hide
    }); 
});

<script type="text/javascript"src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js"></script>

<a class="clickMe" href="#"> Click here to see hidden item.</>
<div class="popup"> You've found me! </div>

我找到了我很想实现但不确定如何实现的代码。而不是鼠标悬停,我怎样才能将它设置为 onclick 调用呢?感谢您的宝贵时间。

【问题讨论】:

    标签: javascript jquery html mouseover show-hide


    【解决方案1】:

    这样就可以了

    $(function() { 
      $(".popup").hide();                 //Hide the popup first
      $(".clickMe").click(function () {   //Attach a click event to the .clickMe
            $(".popup").toggle();              //Toggle the visibility of the popup
      });
    }); 
    

    所以我所做的只是将mouseovermouseout 事件更改为单个click 事件,用于具有.clickMe 类的元素。然后使用 jQuery toggle 效果,它将根据 div 是否已经可见来显示或显示,因此“切换”div。更多信息请关注here

    【讨论】:

    • 虽然你的解决方案是正确的,但请make sure the OP showed effort
    • @Joseph 我是不是太急切了? :) 我通常对那些不问合适的问题或不显示代码的人很苛刻,我认为我会很高兴改变以平衡事情。
    • 不,马克,你很好。 OP 对网站来说是全新的。有太多的老手把靴子交给第一次提问的 IMO。
    • 感谢您的解决方案和帮助,马克。你一直很有帮助。也感谢尼克的理解。 :)
    • @Origami 嘿,不用担心,欢迎来到 stackoverflow。请确保您阅读了一些规则,因为您将通过遵循最佳实践获得更多帮助。看看这里meta.stackexchange.com/questions/5234/…。在如何以及为什么接受答案(你并不总是必须)。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-08
    • 2013-02-15
    • 2017-10-14
    • 1970-01-01
    • 2012-10-16
    • 1970-01-01
    • 2011-08-04
    相关资源
    最近更新 更多