2010-04-29 46 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