如果同级对象没有伪类: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/

10-16 22:17