Maison  >  Questions et réponses  >  le corps du texte

javascript - Une fois l'objet jquery défini comme variable jquery, comment utiliser : gt this (il peut y avoir un problème avec l'expression)

$("li:gt(2)") fonctionnera, mais il y a longtemps, j'ai vu une variable jquery convertie en XX puis utilisée :gt(2), comme var $li=$("li" ), Je dois utiliser : gt(2) basé sur la variable $li. Je ne sais pas si tout le monde comprend ce que je veux dire. Je cherche de toute urgence une réponse. Je l'ai vue sur un blog il y a longtemps, mais je peux. je ne m'en souviens pas.

黄舟黄舟2733 Il y a quelques jours572

répondre à tous(2)je répondrai

  • ringa_lee

    ringa_lee2017-05-16 13:37:42

    $li.filter(':gt(2)')

    Est-ce le cas ?

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 13:37:42

    jquery lui-même n'a pas cette méthode, seulement ce sélecteur, mais vous pouvez l'étendre

    $.fn.gt = function(num){
        var after = [];
        this.each(function(i){
            if(i>=num){
               after.push(this);
            }
        });
        return after;
    }
    $.fn.lt = function(num){
        var before = [];
        this.each(function(i){
            if(i<num){
               before.push(this);
            }
        });
        return before;
    }

    répondre
    0
  • Annulerrépondre