列の兄弟にアクセスしたい:
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
3 をクリックすると、どうすれば 1 にアクセスできますか?
列の兄弟にアクセスしたい:
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
3 をクリックすると、どうすれば 1 にアクセスできますか?
使用できます-
$('td:last').on('click', function(){
$(this).siblings('td:first').css('color', 'red');
})
デモ: http: //jsfiddle.net/RK56q/
.siblings
jquery関数を使用できます
私がよく理解していれば;
var td = $('tr td'), len = td.length;
td.on('click', function() {
var i = (td.index(this) + 1) % len;
console.log(td.eq(i));
});
これは戻ります
td
1stをクリックすると2ndtd
td
2番目をクリックすると3番目td
td
3番目をクリックすると1番目td
フィドルの例: http://jsfiddle.net/BmYue/2/
または、.parent() および .children() メソッドを使用してアクセスすることもできます。
$(this).parent().children()
しかし、より簡単なバージョンは .siblings jquery 関数です。
http://api.jquery.com/parent/ http://api.jquery.com/children/