jquery - jquery悬停问题并单击切换

标签 jquery html css click hover

我有一个充满区域的 map ,如果您将鼠标悬停在一个区域上或单击它,将出现一个框(div)。

当我将鼠标悬停在某个区域上时,框(div)出现但在将鼠标移开后不会消失,所以如果我做对了这意味着我需要有一个切换或类似的东西,但是对于徘徊。 我花了几个小时在这里和其他地方搜索,尝试了一些代码,但没有一个有效。

所以我想知道切换 .hover 和切换 .click 的代码是什么 我在这里做错了什么,还是我完全使用了错误的代码?

这是我正在测试的网页: http://iseeit.no/maptest/

这是我在 jquery 中的代码:(.no19.no2.no1 是区域)

$(".no19").hover(function() {
$("#vest-agder").css({"display":"block"});
});

$(".no2").hover(function() {
$("#aust-agder").css({"display":"block"});
});

$(".no1").hover(function() {
$("#akershus").css({"display":"block"});
});

我试过这样的东西和其他一些东西,这似乎是正确的代码,但我无法让它正常工作:

 $(".no19").hover(function() {
     $(this).toggleClass('active');
        $('#vest-agder').toggleClass('active');
});

这是 css 的一个片段:

#vest-agder {
    background: #111;
    background: rgba(0,0,0,.8);
    color: #eee;
    position:absolute;
    display: none;

这是 html 的一个片段:

<div id="vest-agder">
    <!-- agent address in the first region -->
  <p>text</p>
  </div>

我还把 html、jquery 和 css 的所有编码都放在了 jsfiddle 中: http://jsfiddle.net/cpKFf/1/ 我从未使用过 jsfiddle,所以我不知道如何正确设置它,但我想它需要所有图形组件才能正确显示 map 。 您看到的代码是这样的结果: http://iseeit.no/maptest/

希望我说清楚了:)

最佳答案

我不是 jquery 专家,但不应该是 $(this).toggleClass('display');

http://api.jquery.com/toggleClass/

关于jquery - jquery悬停问题并单击切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10944295/

相关文章:

javascript - 如何用内部 div 滚动临时替换主滚动

html - 电子邮件模板中的垂直对齐方式

html - 向元素的选定 Angular 添加圆 Angular 边框

css - 在 struts 中为 CSS 设置条件

javascript - 如何在 DataTable 中显示加载/处理消息?

jQuery:按数据属性选择某些元素失败 - 为什么?

html - 不能在 flexbox 流中包装列,除非在 Chrome 下

javascript - 设置溢出时导航栏隐藏不起作用 : auto in a div

javascript - 禁用滚动条后显示 JQuery 对话框

javascript - 使用 jQuery 计算各节中单选按钮的总和