JQuery 单击和悬停在 div 上不起作用

标签 jquery html css

我有一个如下声明的 div,但是点击事件不起作用。 我还需要在 css 中使用 :hover 事件,但效果不佳。 有什么问题吗?

<div id="info-button" class="info-button"></div>

CSS

.info-button {
    position:absolute;
    top:-200px;
    left:50px;
    background-image: url('../img/info-icon.png');
    background-size: 100%;
    background-position: 0px 0px;
    width: 89px !important;
    display: inline-block;
    height: 89px;
    background-repeat: no-repeat;
}

JQuery

$("#info-button").click(function() {
    alert("click");  
});

我也试过

$("#info-button").on("click", function () {
    alert("click");
});

最佳答案

一定要把你的代码放在document.ready里面

$( document ).ready(function() {
   $("#info-button").click(function() {
    alert("click");  
    });
});

并在 Jquery 之后将您的脚本正确包含在 HTML 文档中,例如:

<script src="js/jquery-1.11.3.min.js"></script>
<script src="js/your_script.js"></script>

关于JQuery 单击和悬停在 div 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32091068/

相关文章:

javascript - JSON 数据未显示正确的信息

javascript - 满足条件后显示警报

javascript - 两个 css 代码相互重叠,看不到其中一个

JavaScript 开关比较不起作用

javascript - 打印两个值而不解构

html - td 宽度,不起作用?

html - 强制绝对位置元素和另一个元素之间的空间

iphone - 我不知道如何在我的 css 文件中正确使用媒体选择器来决定为 iPhone 或 iPad 加载哪个图像

javascript - 使用 jQuery 定位所有没有特定父级的 dl 标签

html - 使用 CSS 创建三个框,每个框内都有分隔线和居中文本