ホーム > prevAll (全2件)
  • 親要素内の順番を取得する

    現在のli要素が親のul要素内で何番目なのか取得する。

    var pos = $( this ).prevAll( 'li' ).length;
    /* または、要素名を省略して */
    var pos = $( this ).prevAll( ).length;
    

    prevAll関数で同レベルで前にある要素を取得でき、そのlengthプロパティで取得した要素数を調べることで、現在の要素が何番目がわかる。0ならば前に要素はなく現在の要素が先頭の要素となり、1ならば前に1つ要素があることを意味する。

  • 前の要素を探す

    button要素の前にあるinput要素の値を”にする。

    /* 直前のinput要素1つだけ適用する */
    $( "button" ).prev( 'input' ).val( '' );
    
    /* 前のinput要素全てに適用する */
    $( "button" ).prevAll( 'input' ).val( '' );
    

    探す要素が1つかすべてかでprev関数とprevAll関数を使い分ける。