-1

以前のIDを取得しようとしていますが、次のことを実行していますが、alert(id)から「undefined」を取得します。したがって、この例では、左キーをクリックするとstep_1が返されます。ご協力いただきありがとうございます。

JavaScript:

$("body").keydown(function(e) {
  if(e.keyCode == 37) { // left
      id = $('.steps.onit').prev().attr('id');
      alert(id);
  }
  else if(e.keyCode == 39) { // right
  }
});

HTMLの更新(divは背景画像です):

<div id="container-steps">
    <a href="some url"><div id="step_1" class="steps"></div></a>
    <a href="some url"><div id="step_2" class="steps onit">selected one</div></a>
    <a href="some url"><div id="step_3" class="steps"></div></a>
</div>
4

2 に答える 2

2

prevは、いとこではなく兄弟(同じレベルで、親を共有している)を見つけます。

$("body").keydown(function(e) {
  if(e.keyCode == 37) { // left
      id = $('.steps.onit').parent().prev().children('.steps').attr('id');
      alert(id);
  }
  else if(e.keyCode == 39) { // right
  }
});
于 2013-02-13T19:26:13.827 に答える
0

これはうまくいくはずです

$("body").keydown(function(e) {if(e.keyCode == 37) { // left
  var obj = $('.steps.onit');
  var id = obj.attr("id");
  alert(id);}else if(e.keyCode == 39) { // right}});
于 2013-02-13T19:29:16.617 に答える