javascript - 面对鼠标事件的问题

标签 javascript jquery html

我是 Web 开发的新手,所以我正在学习 Shawn Wildermuth 开设的名为“使用 ASP.NET Core RC1、MVC 6、EF7 和 AngularJS 构建 Web 应用程序”的 Pluralsight 类(class)。在他的 jQuery 模块中,Shawn 有一段对他来说完美无缺的代码:

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

我的 index.html 页面上有一个 id="main"的 div,引用了 js 文件,同一文件中的其他 jQuery 功能可以工作,我只是无法让这段代码工作。我知道这并不重要,但在这一点上它是个人的。任何建议都是有帮助的。谢谢!

最佳答案

因为 style 是原生 DOM 元素的一个属性,而 main 是一个 jQuery 对象。您可以使用 .css().removeAttr() jQuery 方法以获得所需的结果。

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

关于javascript - 面对鼠标事件的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37187651/

相关文章:

javascript - 添加类后再次单击并添加类

javascript - 单击链接时使用 jQuery/Javascript 更改下拉选项

javascript - jQuery : multi lines operations on an html table

javascript - 如何使用虚拟键盘在 Opera Mobile 中触发简单表单的 onsubmit() 事件?

html - 带或不带 data-* 前缀的自定义属性?

javascript - Vue.js 2.x 将函数传递给组件

javascript - 如何让 `.innerText` 忽略不可见元素的不可见子元素?

javascript - 如何在 Gmap3 中添加多个标记?

javascript - Jquery 加载带有 chitika 广告的页面,破坏网站

html - 不要填充空间更多的div