jQuery .prev() of a type regardless of it's parent etc

后端 未结 3 1096
遇见更好的自我
遇见更好的自我 2021-01-27 14:38

is there a simple way to get the previous occurrence of an element in the DOM? If I\'m looking at #text3 and I want to get ahold of the previous input #text2<

3条回答
  •  半阙折子戏
    2021-01-27 15:21

    Both other answers assume that the element you are using is of the same type of the element you're looking for. If it's arbitrary, this should work (performance not be great on larger files).

    Sort of combining the two other answers:

    (function($){
        $.fn.realPrev = function(selector){
            var all = $("*");
    
            return all.slice(0,all.index(this)).filter(selector).last();
        }
    })(jQuery);
    

    http://jsfiddle.net/QWRWh/1/

提交回复
热议问题