'this'以外のクラスのすべてのdivを選択するにはどうしたらいいですか?以下のコードは、 'この' 以外のすべてのものを選択します。jQuery - これまたは前または次ではない?
$(".image-div").not(this).each(function() {
$(this).animate({
width: '250px'
}, 500, function() {
// Animation complete.
});
}
});
おかげ
UPDATE - ここに私の完全なコードです:
$(".image-div").click(function() {
if ($(this).css('width') != '500px') {
$(this).animate({
width: '500px'
}, 500, function() {
// Animation complete.
});
$(this).prev().animate({
width: '125px'
}, 500, function() {
// Animation complete.
});
$(this).next().animate({
width: '125px'
}, 500, function() {
// Animation complete.
});
} else {
$(this).animate({
width: '250px'
}, 500, function() {
// Animation complete.
});
}
$(".image-div").not(this).each(function() {
$(this).animate({
width: '250px'
}, 500, function() {
// Animation complete.
});
});
});
すべてdiv.image-のdivの250ピクセルが広いから始めます。私はそれが必要なので、あなたがdivをクリックすると、それは500pxに拡大し、両側の隣人(div.image-divのもの)は125pxに縮小します。
もう一度divをクリックすると、divとその近隣のサイズが250pxにサイズ変更されます。また、別のdivをクリックすると、すべてのdiv(クリックされたdivとその隣人を除く)が250pxにサイズ変更されます。
おかげ
私たちは、あなたが何をしようとして見ることができるように、あなたのHTMLを表示することができますか? –
いくつかのコードを提供してください –
私は必要に応じて行いますが、私は何が起こっているのか理解できるようにタスクを簡素化しました。 'this'、 'prev'と 'next'はjQueryのすべての標準セレクタであるため、一度に選択することはできませんか?ありがとう – Evans