javascript - 悬停/单击时显示和隐藏元素

标签 javascript jquery html

我有一个元素(X),当鼠标悬停在另一个元素(Y)上时我想隐藏它,并在鼠标离开元素(Y)时显示它。我已经完成了这项工作,但我还想在单击元素(Y)时隐藏相同的元素(X),并且在离开它时不再显示它。

希望您能理解,可以帮忙吗?

这就是我现在拥有的:

$(document).ready(function() {
  $("#SA_SD_1").hover(function() {
    $(".pleaseselect").hide();
  }, function() {
    $(".pleaseselect").show();
  });

  $("#SA_SD_1").click(function() {
    $(".pleaseselect").hide();
  });
});

最佳答案

添加一些标志来检查“Y”元素是否被单击:

$(document).ready(function() {
    var clicked = false;
    $("#SA_SD_1").hover(function() {
        $(".pleaseselect").hide();
    }, function() {
        if (!clicked) $(".pleaseselect").show();
    });
    $("#SA_SD_1").click(function() {
        clicked = true;
        $(".pleaseselect").hide();
    });
});

或者使用remove()方法来删除“X”元素:

$(document).ready(function() {
    $("#SA_SD_1").hover(function() {
        $(".pleaseselect").hide();
    }, function() {
        $(".pleaseselect").show();
    });
    $("#SA_SD_1").click(function() {
        $(".pleaseselect").remove();
    });
});

关于javascript - 悬停/单击时显示和隐藏元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50946627/

相关文章:

jquery - 使用 jQuery 作为依赖项而不用 RequireJS 加载 jQuery?

javascript - 如何使 div 部分在外部点击时关闭?

javascript - 禁用然后重新启用 onClick()

javascript - 为什么在循环中声明变量后输出错误? -(错误问题: How to use Promises in a recursive method to declare a variable?)

javascript - 从父作用域继承隔离作用域中的变量

jquery - 将 JSON 编码的 AJAX 内容加载到 jQuery UI 选项卡中

javascript - Chrome 的日期/时间格式问题

javascript - 如何清除剑道组合框的值

html - CSS 垂直对齐属性不起作用

javascript - takeUntil 之后调用最后一个值