2016-05-31 22 views
0

私は私が試した私のWebページhttp://sycoscientistrecords.github.io/に最後audio要素を選択します:jqueryで最後の要素を選択する方法は?

$(" audio:last-of-type"); 

を問題は、それがすべてaudioの要素を返すということです:上の12個のオーディオ要素があります

Object { length: 12, prevObject: Object, context: HTMLDocument → index.html, selector: " audio:last-of-type", 12 more… }

をページとjqueryセレクタはそれらのすべてを返します。

jqueryで最後の要素を選択するにはどうすればよいですか?

+0

$( "audio:last") –

+0

$( 'audio:last') 'または' $( 'audio')。last() 'を試しましたか? – Tushar

+0

:last-of-typeセレクタは、同じ親を持ち、その後に来る同じ要素名を持つ他の要素を持たない要素をドキュメントツリーにマッチさせます。 。最後はそれとは独立しているところです。 – suresh

答えて

1

last()を使用してください。 :lastセレクタも使用できますが、ブラウザのセレクタエンジンに直接渡すことはできません。

$("audio").last() 

なぜlast-of-type仕事はないのでしょうか?

セレクタのjQuery docsは言う:

は同じ要素名の兄弟の中で最後であるすべての要素を選択します。

あなたのケースでは、他の要素の中にあったすべての最後のaudio要素に一致します。

+0

しかし、なぜ「最後の型」の仕事はありませんか? – user31782

+0

'last-of-type'は各親要素の要素を選択します。 12人の親と12人の子供がいる場合、それはあなたに12個のオブジェクトを返します。 – Jai

0

あなたのサイトに小切手があります。 $(" audio").last()を使用すると、最後の要素の配列が返されます。

使用:$(" audio").last()[0]最後の要素を取得します。

+0

ともう一度、もう1つの答えが.....! – Jai

関連する問題