1

jQuery 検索セレクターを使用して写真のリストにアクセスしようとしていますが、何らかの理由で機能していないようです。jQuery 1.8 を使用しています。

理想的なコード:

$(this).siblings(images_container).find(photo);

現在のコード:

$(this).siblings(images_container).children().find(".photo");

現在のコードも機能しません。次のような子を選択します。

$(this).siblings(images_container).children()

album_id_3 は $this

HTML

<div class="photo_wrap">
  <a href="#" id="album_id_3">
    <div class="photo_img_wrap">
      <img src="/assets/img/user_images/2_4.jpg">
      <div class="album_photo_count">
        1
      </div>
    </div>
  </a>
  <div class="album_name">
    Untitled
  </div>
  <div style="display: none;" class="images_container">
    <div class="album_description_hidden">
      test
    </div>
    <div class="city_id">
      2
    </div>
    <div class="photo">
      <div class="desc">
      </div>
      <div class="image_id">
        4
      </div>
      <div class="name">
        /assets/img/user_images/2_4.jpg
      </div>
      <div class="status">
         1
      </div>
      <div class="time">
        1363005386
      </div>
    </div>
  </div>

戻り値

jQuery(div.album_description_hidden, div.city_id, div.photo)

しかし、「.photo」を持つ要素のみを具体的に取得するために検索を追加しようとすると、jQuery は空を返します。なぜなのかご存知ですか?

4

4 に答える 4

1

これは、.find()検索対象の要素の子内でのみ検索されるためです。したがって、div.photo は検索対象の要素の 1 つであるため、結果には含まれません。

于 2013-03-21T13:14:58.787 に答える
0

私は次のようなことをします:

$(".photo", $(this).parent())

jQuery 関数には、Dom 要素である 2 番目の引数、または下の要素を検索するためのセレクターを渡すことができます。

于 2013-03-21T13:17:26.067 に答える
0

jQuery API ドキュメントから ::

説明: セレクター、jQuery オブジェクト、または要素によってフィルター処理された、一致する要素の現在のセット内の各要素の子孫を取得します。

したがって、コードを使用して画像コンテナーの適切な子を取得し、..を使用してそれらの内部を検索し.photoます。それらの内部ではなく、子自体にフィルターを作成する必要があります。

于 2013-03-21T13:20:10.933 に答える
0

画像コンテナの子である div.photo を検索している場合は、次のことができます..

$(this).siblings(images_container).children('div.photo')

使用する必要はありませんfind()

アップデート

images_container のクラスを見逃したと思います

  $(this).siblings(".images_container").children('div.photo')

また

あなたはただすることができます

 $(this).parent().find('div.photo'); //parent takes you to `photo_wrap` and find will search `div.photo` inside photo_wrap which it will find  
于 2013-03-21T13:14:14.567 に答える