如果同级对象没有伪类:active,使用jQuery如何执行函数?这个问题的原因是,当光标悬停在某个对象上,而它的同级对象都不是“:active”时,我想执行这个函数(基本意思是:当鼠标悬停在对象上而不是单击任何同级对象时,我想执行它)。
为了得到这个想法:
HTML格式:
<div class="tobehovered">...</div>
<div class="sibling">...</div>
...
查询:
function theOneToBeExecutedOnHover(){...}
$(".tobehovered").mouseenter(function(){
if( ... /* calculation???-ish */) theOneToBeExecutedOnHover();
}
jQuery的格式不必完全那样。我的例子只是为了原则。
最佳答案
从悬停的元素$(this)
中,找到同级元素.siblings()
,筛选活动元素.filter(':active')
,并检查是否没有剩余元素.length === 0
可以这样缩短:
if ($(this).siblings(':active').length === 0) {
关于javascript - 如果同级不是“:active”,则执行函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25337701/