7

次のコードがあります

<a class="getty" id="1" href="/...">One<./a>
<a class="getty" id="2" href="/...">Two<./a> 
<a class="getty" id="3" href="/...">Three<./a>

左または右をクリックすると、以前の ID を取得する必要があります。
例:私がオンの場合、左をクリックid="2"すると取得する必要があります。id="1"

$(document).keydown(function(e){
    if (e.keyCode == 37) {
       $('.getty').attr("id");
       return false;
    } });
    if (e.keyCode == 33) {
       $('.getty').attr("id");
       return false;
    } 
});

どうやってやるの ?

ありがとう

4

3 に答える 3

11

リンクがクリックされたときに以前の ID を取得します。

$('.getty').click(function(e) {
    e.preventDefault();
    var x = $(this).prev().attr('id');
    alert(x);

});

next()次の関数を使用して同じことを行うことができます

http://jsfiddle.net/H3hdy/で実際の例を確認してください

于 2011-03-22T19:45:00.857 に答える
1

jQuery のnext関数を使用して次の兄弟を取得し、prevを使用して前の兄弟を取得できます。

于 2011-03-22T19:36:22.263 に答える
1

GregInYEG が述べたように、jQuery の next 関数が必要ですが、ドキュメントにバインドされたキーを使用しているため、現在のものを追跡する方法も必要になります。

于 2011-03-22T19:41:06.370 に答える