2013-01-17 207 views
0

我有一個主要的div,裏面分的div:自定義選擇:可選擇

<div id="selectable"> 
    <div class="item text"></div> 
    <div class="item image"></div> 
    <div class="item text"></div> 
</div> 

當我添加的jQuery的:

$('#selectable').selectable(); 

裏面的所有的div因此是可選擇的。

有沒有辦法刪除具有'圖像'類的div上的可選類?

感謝

回答

5

試試這個:

$('#selectable > div:not(.image)').selectable(); 

這個選擇器將選擇所有子div小號#selectabledon't haveimage類的。

0

使用:not選擇排除元素與image

$('#selectable').children("div:not(.image)").selectable(); 
+0

爲什麼downvote?這是可行的解決方案。 –

+0

我想這是因爲這選擇_way_超過預期;即(幾乎)所有'.image'的孩子和(幾乎)所有孩子都被選中。 –

+1

啊......,應該是'.children'而不是'.find'。 –

-1

我想象的不作爲父DIV是可選的,因此包含一切都會固有選擇,因爲它們是該專區的兒童。你可以簡單地從可選div中取出一些元素?

0

您可以遍歷每個元素,然後避免使用類圖像。像:

$('#selectable').each(function(div) { 
if (!$(this).hasClass('image')) 
    { 
    $(this).selectable(); 
    } 
}); 
0

嘗試以下

$('div.image').removeClass('selectable');