Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jQuery悬停时显示,单击时隐藏_Jquery_Show Hide - Fatal编程技术网

使用jQuery悬停时显示,单击时隐藏

使用jQuery悬停时显示,单击时隐藏,jquery,show-hide,Jquery,Show Hide,我一直在尝试jQuery中的一些基本动作,但我是它的初学者。 你如何做到这一点 以下是我目前的代码: jQuery(document).ready(function () { // show/hide jQuery('#div').hide(); //hide at the beginning jQuery('#hover').hover(function () { jQuery("#div").show(400); jQuery('#

我一直在尝试jQuery中的一些基本动作,但我是它的初学者。 你如何做到这一点

以下是我目前的代码:

jQuery(document).ready(function () {

    // show/hide
    jQuery('#div').hide(); //hide at the beginning

    jQuery('#hover').hover(function () {
        jQuery("#div").show(400);
        jQuery('#hover').text('-');
        jQuery('#hover').addClass('click');
        jQuery('.click').height('auto');
        jQuery('.click').width('auto');
        jQuery('.click').css("font-size", "1em");
    }), jQuery("#div").hover(function () {
        //nothing on hover over
    }, function () {
        //hide on hover out
    });
});
我的HTML标记如下所示:

<a id="hover" href="javascript:;">Hide</a>
<div id="div">test</div>

测验
我觉得我做这件事的方式不对。
您能帮助我吗?

您的语法似乎有点不正确,因为您声明了两个
hover
函数,甚至没有单击处理程序

试试这个:

$('#hover')
    .mouseenter(function() {
        $('#div').show();
    })
    .click(function(e) {
        e.preventDefault();
        $('#div').hide();
    }); 

您的语法似乎有点不正确,因为您声明了两个
hover
函数,甚至没有单击处理程序

试试这个:

$('#hover')
    .mouseenter(function() {
        $('#div').show();
    })
    .click(function(e) {
        e.preventDefault();
        $('#div').hide();
    }); 

我想我知道你要干什么了。我修改了您的dom并使用了类使其更加灵活,因为这看起来像是您可能有多个dom,如果没有,您可以切换回id


下面是另一个选项,使用鼠标单击可更改的文本(打开/关闭):


我想我知道你要干什么了。我修改了您的dom并使用了类使其更加灵活,因为这看起来像是您可能有多个dom,如果没有,您可以切换回id


下面是另一个选项,使用鼠标单击可更改的文本(打开/关闭):


单击元素需要将鼠标悬停在其上。你知道!是的,但我正在尝试替换原来的按钮,可能会隐藏它并显示一些最小化图标。即使使用2个按钮,如何执行此操作?在将其悬停并且隐藏了
#div
之后,您希望
#hover
执行什么操作?是否希望它在悬停时显示,不悬停时隐藏?单击某个元素需要悬停在其上。你知道!是的,但我正在尝试替换原来的按钮,可能会隐藏它并显示一些最小化图标。即使使用2个按钮,如何执行此操作?在将其悬停并且隐藏了
#div
之后,您希望
#hover
执行什么操作?是否希望它在悬停时显示,在不悬停时隐藏?
jQuery(document).ready(function () {
    jQuery(".div").hide(); //hide at the beginning

    function hideDiv(e) {
        e.preventDefault();
        jQuery(this).text('open')
            .click(showDiv)
            .siblings(".div").hide(400)
    }

    function showDiv(e) {
        e.preventDefault();
        jQuery(this).text('close')
            .click(hideDiv)
            .siblings(".div").show(400)
    }
    jQuery('.hover').click(showDiv);
});