当用户点击输入字段而不是返回问号时,我试图将放大的镜头保持在悬停状态。我尝试过以下jQuery,但它似乎不起作用:
$(".srchbtn").on("mouseover", function() {
$(".srchbtn").addClass('hover');
});
以下是CodePen的链接:http://cdpn.io/hcadj
答案 0 :(得分:1)
mouseover
事件而不是click
hover
的类,但您没有使用该类的规则.. 因此,请尝试将css规则更改为
.srchbtn:hover,
.srchbtn.hover{ /*add this line and the comma in the previous one*/
/*your properties here*/
}
(您甚至可能希望将第一个选择器更改为.search:hover .srchbtn
)
并将您的脚本更改为
$(".srchbtn").one("click", function() {
$(".srchbtn").addClass('hover');
});
演示
答案 1 :(得分:1)
问题是CSS。您使用:hover,仅在鼠标悬停时才有效。使用jQuery,你可以使用.mouseenter()
表示你输入时应该发生css,但是当你离开时不会消失。
$( 'srchbtn')。的mouseenter(函数(){ $(本)的CSS({ “显示”: “块”, “高度”: “10px的”, “宽”: “10px的”}); });
显示:块,高度和宽度只是你只能在mouseenter上输入CSS的例子,但不会消失(你可以使用mouseleave();
获得)。
选择其中一个!
重新阅读问题后编辑,您可能想要选择选项2,因为当用户既不关注问号也不关注问题字段时,它将恢复为非:悬停状态。