2013-04-26 7 views
5

Ho un gruppo di elementi che desidero essere selezionabili.Interfaccia utente jQuery Selezionabile: associa solo ai bambini di prima generazione

jQuery UI Selezionabile sembra essere lo strumento giusto, ma mi imbatto in problemi in cui la funzionalità sembra essere legata a tutti gli elementi figlio, con tutte le classi applicate.

Voglio garantire che le classi e l'associazione degli eventi vengano applicate solo alla prima generazione di figli e non ai loro elementi nidificati.

Ecco un jsFiddle che dovrebbe illustrare quello che sto cercando di impedire: http://jsfiddle.net/ncKEW/

Il Codice HTML

<div id="group"> 
    <div class="unit"> 
     <h2>Title</h2> 
     <div class="content"> 
      Dulce et decorum 
     </div> 
    </div> 
    <div class="unit"> 
     <h2>Title</h2> 
     <div class="content"> 
      Dulce et decorum 
     </div> 
    </div> 
    <div class="unit"> 
     <h2>Title</h2> 
     <div class="content"> 
      Dulce et decorum 
     </div> 
    </div> 
    <div class="unit"> 
     <h2>Title</h2> 
     <div class="content"> 
      Dulce et decorum 
     </div> 
    </div> </div> 

js

$(document).ready(function(){ 
    $('#group').selectable(); 
}); 

Css (solo per l'illustrazione)

#group{padding: 12px;} 
h2{font-size: 1.2em;margin: 2px 0;} 
.unit{background: blue;} 
.ui-selected{background: yellow;} 
+0

Forse sono troppo stupido, ma non capisco il problema ... – Christian

risposta

11

utilizzare l'opzione filter.

$(document).ready(function(){ 
    $('#group').selectable({ 
     filter: " > div" 
    }); 
}); 

Demo: Fiddle

+0

Perfetto! Avrei dovuto semplicemente sedermi e leggere la documentazione fino a quando non l'avessi capito, da un po 'di tempo mi stavo annoiando con questo. Grazie. – daveyfaherty

Problemi correlati