2010-04-29 66 views
3

好了,当事情是拖拽,它被赋予的问题类的.ui-拖动 当东西是被拖动的.ui-拖动残疾使用jQuery。不是()和拖动UI

我禁用只想选择可拖动的项目。

我正在使用下面的选择器,但它似乎不工作。我禁用的可拖动项目仍然在做悬停的事情。任何想法为什么?

$('.ui-draggable').not('.ui-draggable-disabled').hover(function() { 
// rest of code 

由于

回答

4

尝试:

// selector means "doesn't have", ':not(:has(selector))' 
$(".ui-draggable:not(:has(.ui-draggable-disabled))").hover(function() { ... 

或:

$('.ui-draggable').not(':has(.ui-draggable-disabled)').hover(function() { 

或测试残疾人类的hover鼠标悬停/鼠标移出功能内的存在:

$(".ui-draggable").hover(function() { 
    if(!$(this).hasClass("ui-draggable-disabled")) { 
     // do stuff 
    } 
}, function() { 
    if(!$(this).hasClass("ui-draggable-disabled")) { 
     // do stuff 
    } 
}); 
+0

谢谢。我认为这会做到这一点。唉,它不。奇怪的。 – Chris 2010-04-29 12:28:12

+0

@Chris - 上述方法都不行?噢亲爱的。 – karim79 2010-04-29 12:31:38

+0

不,这有点奇怪。我也尝试删除类(在禁用可拖动函数的同一个函数中),但jQuery似乎仍然认为该类仍然存在,因此在悬停时做了一些操作。 – Chris 2010-04-29 12:35:44