在特定类名称上添加类到.hoverfunction – jQuery
因此,在整个文档中,我希望每次用户将鼠标hover在具有特定类名的元素上时,我希望添加一个类。
我的CSS看起来像这样:
.hotspot:hover, .hotspothover { border: 4px solid #fff; box-shadow: 0px 0px 20px #000; -webkit-box-shadow: 0px 0px 20px #000; -moz-box-shadow: 0px 0px 20px #000; z-index: 1; }
class级名称:“热点”。
我试过这个,但它似乎不起作用:
$("#hotspot.hover #hotspothover").addClass("bubble bottom");
谢谢。
你很亲密!
添加逗号:
$(".hotspot:hover, .hotspothover").addClass("bubble bottom");
这是怎么做的。
$(“。hotspot:hover,.hotspothover”)。addClass(“bubble bottom”);
就像是
$('.targetClass').hover(function() { $(this).toggleClass('hovered'); });
如果你使用jQuery 1.4.2应该工作
也许我误解了,但我想你想要在hover时添加它。 这表明:
$('.hotspot, .hotspothover').hover(function(){ $(this).addClass('bubble bottom'); });
如果您希望它们在hover时也被删除,则将addClass
更改为toggleClass
。
更新:提问者跟进并询问:
现在如果我想让他们取代’hotspot’或’hotspothover’会发生什么? 对于页面中具有类热点或类“hotspothover”的所有项目,请将其替换为“bubble bottom”
我会改变它:
$('.hotspot').hover(function(){ $(this).addClass('bubble bottom').removeClass('hotspot'); }); $('.hotspothover').hover(function(){ $(this).addClass('bubble bottom').removeClass('hotspothover'); });
现在,您也可以这样做,但如果您想要具体了解这些操作,那么将它作为两组调用更有意义。
$('.hotspothover, .hotspot').hover(function(){ $(this).addClass('bubble bottom').removeClass('hotspothover hotspot'); });