javascript - 事件发生但什么也没有发生?

标签 javascript jquery css

我正在学习这门关于使用 .NET Core 制作 Web 应用的 pluralsight 类(class)。我认为作者使用的是 jQuery 2.4.3,我自己选择了最新的 jQuery 3.x。

所以我写的代码和他一模一样:

(function () {
    var ele = $("#userName");
    ele.text("Some Dude");

    var main = $("#main");
    main.on("mouseenter", function () {
        main.css("background-color", "#888;");
    });
    main.on("mouseleave", function () {
        main.css("background-color", "");
    });
})();

当我将鼠标悬停在我的 div 上时,起初没有任何反应。它不会改变颜色。似乎什么都没有登记。所以我去打猎,我发现我应该这样做:

(function () {
    var ele = $("#userName");
    ele.text("Some Dude");

    var main = $("#main");
    main.on("mouseover", function () {
        console.log("enter");
        main.css("background-color", "#888;");
    })
    .on("mouseout", function () {
        console.log("out");
        main.css("background-color", "");
    });
})();

虽然控制台打印出“enter”和“out”,但我的 div 的背景颜色仍然没有改变。

我错过了什么?

最佳答案

也许删除“;”在 main.css("background-color", "#888;")

关于javascript - 事件发生但什么也没有发生?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44048391/

相关文章:

php - jQuery AJAX 数据类型 html 使用

javascript - 如何防止 CSS 或 jQuery 中单词和标点符号之间的换行符

javascript - 分享此 API Facebook 分享图片未显示

javascript - 这看起来很简单,但我无法在 jquery API 中找到所需的函数

javascript - Gatsby 站点的 Webpack v5 polyfill 错误

php - jquery 序列化方法的多种形式不起作用

css - 在表格中输入 TAG,CSS 类根本不起作用

html - 为什么 div 采用 float 元素的尺寸?

javascript - 我可以在 mdDialog 中添加变量或函数吗?

javascript - 如何从 Google 我的商家 API 获取帖子