Vraag : Hoe neem ik Li in op ul die op een attribuut wordt gebaseerd?

Hallo, hieronder heeft
I een
    als en ik moet een
  • opnemen die op msg-tijd attribute.
    If msg-time=250 wordt gebaseerd, moet ik het tussen msg-tijd 200 en 300

    Need opnemen om


  • into








    What is de beste manier? Ik kan vele
  • hebben, zo moet ik efficient.

    Thanks
    Jamie
    zijn

Antwoord : Hoe neem ik Li in op ul die op een attribuut wordt gebaseerd?

Hey

Als u bedoelt dat 250 een variabele zouden kunnen zijn en konden veranderen, en afhankelijk van wat de waarde is, zet het tussen de dichtste twee aantallen, kon u iets in die aard doen.

zet msg_time in een variabele
plaats het element dat aan de lijst moet worden toegevoegd
lijn door de lijst
krijg msg_time van het huidige lijstpunt
krijg msg_time van het volgende lijstpunt
dan voegt de test om te zien of msgtime is tussen deze 2 aantallen, als het is, het nieuwe element toe

            msg_time = 250;
            new_list_element = '
  • nieuw
  • ';
                
                $ („#msg-lijst Li“) .each (functie () {
                      
                      minimum = $ (dit) .attr („msg-tijd“);
                      maximum = $ (dit) .next () .attr („msg-tijd“);
                
                
                      als (msg_time msg_time $ >= minimum <>                      && (dit) .after (new_list_element);
                      }

                                                                
                  });
    Andere oplossingen  
     
    programming4us programming4us