2

次の HTML コードで、 jquery を使用しidて、class: (367) の最初の divを取得するにはどうすればよいですか。post

<div id="own-posts">
  <span class="title">Me</span>    
  <div class="posts_container">
    <div class="post"></div>  

    <div id="367" class="post"></div>
    <div id="365" class="post"></div>
    <div id="345" class="post"></div>
    <div id="343" class="post"></div>

  </div>

</div>

私が試した解決策の中で:

$('#own-posts').children()[1].children()[1].attr('id');
4

3 に答える 3

4

最初の.post要素には ID がないため、.post実際に ID 属性を持つ最初の要素を意味していると思います。

var id = $('#own-posts .post[id]:first').prop('id');

フィドル

于 2013-09-28T11:06:53.137 に答える
1

$('#own-posts .post:first').prop('id');そのクラスのすべての div に ID がある場合に機能します。

それ以外の場合、最初のパターンにはdiv.postid がありませんが、2 番目のパターンには使用できます。

$('#own-posts .post').eq(1).prop('id');

こんな.prop()理由で使っ

于 2013-09-28T11:07:36.997 に答える
1

試す

$('#own-posts .post').eq(1).prop('id');

デモ

于 2013-09-28T11:08:39.983 に答える