我正在使用JQuery构建一个多级(固定为3级)菜单.一切都运转良好但我想做的是让所有级别在其中任何一个被徘徊时消失.
我正在寻找这样的东西:
$('#categories AND #subcategories AND #tags').live('-NOT-mouseover', function(){
$('#categories, #subcategories, #tags').remove();
});
Run Code Online (Sandbox Code Playgroud)
另外,我不知道如何在JQuery选择器上获取AND运算符.
选择它你可以做:
$(".commonClass:not(:hover)")
Run Code Online (Sandbox Code Playgroud)
或(是的,他们两个都工作)
$('#categories:not(:hover), #subcategories:not(:hover), #tags:not(:hover)')
Run Code Online (Sandbox Code Playgroud)
虽然第二个真的很难看......
如果它是你想要的"过度":
$(yourselector).hover(handlerOut);
Run Code Online (Sandbox Code Playgroud)
(意思是)
$(yourselector).hover(function(){ console.log("i've just existed whatever you had in your selector"); });
Run Code Online (Sandbox Code Playgroud)
你想要的"和",我认为它不受支持.你可能不得不做这样的事情
$("#categories, #subcategories, #tags").hover(function(){
if($('#categories:hover, #subcategories:hover, #tags:hover').length==0){
doStuff();
}
});
Run Code Online (Sandbox Code Playgroud)