click() 上的 JQuery css(...,...) 函数适用于 JSFiddle 但不适用于 Firefox/Chrome

标签 jquery html css

我有一张 map ,周围放置了几台打印机,将鼠标悬停在打印机上时,会出现本地打印机列表。我想通过 JQuery 将“悬停”转换为“单击”时的 Action 。

这是我的代码(使用 HTML、CSS 和 JQuery):http://jsfiddle.net/K2e4E/

    $(document).ready(function () {
          $('#r1242').click( function() {
                $('#p1242').css("display","block");
          });
    });

阅读所有代码可能无济于事;但是,我已经提供了所有这些。将打印机的图片放入 jsfiddle 时会出现错误,但我的重点是左侧底部的打印机图像。单击时,它会使可用打印机列表保留下来,而不是在悬停离开后消失。

这在 jsfiddle 中有效,但是当我在 Mozilla Firefox 或 Google Chrome 上打开我的文件时,这不适用。该特定打印机的可用打印机列表不会显示。这是为什么?

更新:

我认为我在 HTML、CSS 和 JQuery 之间的链接可能存在错误,但所有这些更改都在 JSFiddle 中起作用,但是当我在本地应用更改并尝试在 Web 浏览器中打开我的文件时,JQuery 函数永远不要申请。这是我在 HTML 文件中的内容。

    <script src="jquery-ui.js"></script>
    <link rel="stylesheet" type='text/css' href="main.css"/>
    <script type='text/javascript' src='script.js'></script>

最佳答案

以1463房间为例

将此类添加到您的 CSS;

.show{
 display:block!important;   
}

注释掉悬停;

/* #r1463:hover > #p1463 {
    display:block;
}
*/

然后在您的 HTML 中;

<div id="r1463" onclick="$('#p1463').toggleClass('show');">

在这里更新了 fiddle ; http://jsfiddle.net/K2e4E/2/

关于click() 上的 JQuery css(...,...) 函数适用于 JSFiddle 但不适用于 Firefox/Chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24876561/

相关文章:

javascript - Handlebars 和文本区域

javascript - 在 JSfiddle 中添加图片

javascript - 如何制作典型格式(例如 PNG、JPG 等)的照片,以及用于像素级样式和脚本的 HTML Canvas 元素?

html - 子容器的 CSS 背景颜色延伸到父容器

javascript - 在中心位置屏幕中将 div 内的 IFrame 居中

javascript - jQuery、onclick 和禁用选择

android - 在手机上查看时创建可折叠导航

java - JSF2.0 - 在对话框的 onShow 事件期间无法通过 Jquery 检索对话框内的 InputTextArea

javascript - HTML 不链接脚本或样式表

javascript - 使用 Jquery 预览文本