0

私はjQuery初心者です。HTMLクラスのリストを繰り返し処理し、各クラスについて親divの名前を表示したいと思います。具体的には、以下の food_type クラスを反復処理して、それぞれの親 ID (「チキン」など) を表示したいと考えています。だから、このようなもの...

$(".food_type").each(function() {
      alert(...)


  <div id="chicken">
      <div class="kg"></div>
      <div class="food_type">100</div>
      <div class="label">Chicken</div>
  </div>

 <div id="eggs">
    <div class="kg"></div>
    <div class="food_type">100</div>
    <div class="label">Eggs</div>
  </div>

  <div id="pork">
    <div class="kg"></div>
    <div class="food_type">100</div>
    <div class="label">Pork</div>
  </div>
4

5 に答える 5

2

eachメソッド内で、thisキーワードは反復される要素を考慮します。したがって、それを ( を実行して$(this)) jQuery オブジェクトにラップし、そのparent. 最後に、親のid属性を取得します。すべてをまとめると、次のようになります。

$(".food_type").each(function() {
    alert($(this).parent().attr("id"));
}

参考文献:

于 2013-04-08T18:23:11.847 に答える
0
$(".food_type").each(function() {
      var category = $(this).parent().attr('id');
});
于 2013-04-08T18:25:41.087 に答える
0

試す

$(".food_type").each(function() {
  alert($(this).parent().attr("id"));
});
于 2013-04-08T18:23:19.653 に答える
0
$(".food_type").each(function() {
    alert($(this).parent().prop("id"));
}
于 2013-04-08T18:23:46.167 に答える