<style> input[type='text']:hover { border: 1px solid #FFA500; } .jqhover { border: 1px solid red !important; } </style> <script type="text/javascript"> $(function () { //使用addClass方法 $("input[type='text']").hover(function () { $(this).addClass("jqhover"); }).mouseout(function () { $(this).removeClass("jqhover"); }) //使用attr方法 /*$("input[type='text']").hover(function () { $(this).attr("class", "jqhover"); }).mouseout(function () { $(this).attr("class", ""); })*/ }) </script> </head> <body> <input type="text" /> </body>
如果还想设置什么样式就在jqhover中写。
可以用addClass 或者attr 直接覆盖
css中的设定除非你改变目标的class,不然没法直接新增或修改。
改变你的思路,可以通过jQuery函数进行覆盖,同样可以达到你要的效果。
<!DOCTYPE html> <html> <head> <script src="http://cdn.bootcss.com/jquery/2.2.4/jquery.js"></script> <style> h1:hover { color: red; } </style> </head> <body> <h1>香辣排骨</h1> <button>变</button> </body> <script> $("button").click(function() { $("h1").mouseover(function() { $(this).css("color", "green"); }); $("h1").mouseout(function() { $(this).css("color", "black"); }); }); </script> </html>