Ben*_*min -2 html javascript css jquery
我正在开发一个应用程序,我需要active为这两个事件hover和click事件添加类.
我在这里面临的挑战是当我将我的内容悬停时,它会添加课程active.这没有问题.
由于它现在处于活动状态,当我即将点击内容时,它应该支持该类active.但相反,它进入正常状态,并切换类.
JQuery的
$("div").hover(
function() {
$(this).addClass('active');
}, function() {
$( this ).removeClass('active');
}
);
$( "div" ).click(function(){
$(this).toggleClass('active');
});
Run Code Online (Sandbox Code Playgroud)
将CSS用于悬停事件
div:hover{background:red;}
Run Code Online (Sandbox Code Playgroud)
并从您的Javascript中删除悬停事件:
$( "div" ).click(function(){
$(this).toggleClass('active');
});
Run Code Online (Sandbox Code Playgroud)
如果你想要没有CSS的相同功能.
添加第二个名为的类clicked.在删除类之前,让悬停事件检查此类.
$("div").hover(
function() {
$(this).addClass('active');
}, function() {
if(!$( this).hasClass('clicked') ){
$( this ).removeClass('active');
}
}
);
$("div").click(function(){
$(this).toggleClass('clicked');
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11567 次 |
| 最近记录: |