Questione : Come inserisco il Li nell'UL basata su un attributo?

Ciao, il
I ha un
    come sotto e devo inserire un
  • basato su msg-tempo attribute.
    If msg-time=250, devo inserirlo fra msg-tempo 200 e 300

    Need al msg-time= di
  • dell'inserto " 250 id= " msg-lista " del

    into
      " dell'msg-articolo " " del class= > msg-time= di
    • " 100 msg-time= di
    • di >
    • " " dell'msg-articolo " del class= " 200 msg-time= di
    • di >
    • " " dell'msg-articolo " del class= " 300 msg-time= di
    • di >
    • " " dell'msg-articolo " del class= " 400 msg-time= di
    • di >
    • " dell'msg-articolo " " del class= un

  • " dell'msg-articolo " />
    What è il migliore senso? Posso avere molto
  • , in modo da devo essere efficient.

    Thanks
    Jamie
    class= del

Risposta : Come inserisco il Li nell'UL basata su un attributo?

Hey

Se significate che i 250 potrebbero essere una variabile e potrebbero cambiare e secondo che cosa il valore è, messo esso fra i due numeri più vicini, voi potrebbe fare qualcosa di simile.

mettere il msg_time in una variabile
regolare l'elemento da aggiungersi alla lista
collegare attraverso la lista
ottenere il msg_time dell'elemento corrente della lista
ottenere il msg_time dell'elemento seguente della lista
allora provare per vedere se il msgtime è fra questi 2 numeri, se è, aggiunge il nuovo elemento

            msg_time = 250;
            new_list_element = '
  • nuovo
  • ';
                
                Li ").each (funzione di $("#msg-list () {
                      
                      minimo = $ (questo) .attr (“msg-tempo ");
                      massimo = $ (questo) .next () .attr (“msg-tempo ");
                
                
                      se (msg_time minimo $ (questo <>                      ) .after (new_list_element) del && del >= del msg_time;
                      }

                                                                
                  });
    Altre soluzioni  
     
    programming4us programming4us