jquery - 使用 jQuery 悬停时显示,点击时隐藏

标签 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('#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();
    }); 

Example fiddle

关于jquery - 使用 jQuery 悬停时显示,点击时隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19229569/

相关文章:

javascript - 在 ul 和 li 标签中添加和删除类时面临问题

php - 在 jquery 中添加 ajax 后 OnClick 不起作用

javascript - 使用 jquery hide() 时,Firefox 不会隐藏 div

jquery - 通过触发器打开一个 div,只要鼠标位于打开的 div 中,就将其保持打开状态

javascript - JQPlot 从 Legend Click 中隐藏线条

javascript - 如何启用/禁用单选按钮上的 div

jquery - 固定列宽

javascript - 多个整页背景图像

javascript - jQuery Flot 垂直条形图工具提示位置

jQuery,不要重新加载 - 不知何故