나는 이것이 당신이 찾고있는 무슨 생각합니다. eq()을 사용하면 특정 색인을 얻을 수 있고 index을 사용하면 현재 색인을 얻을 수 있습니다. 당신이 당신의 다른에 따라 .cart_product
사업부를 구조 때문에 div
그냥 클릭 div
의 현재 인덱스를 얻을/표시하는 것을 사용할 수있는 것은 도움이 해당 div
$(document).ready(function() {
var num;
$('.up').click(function() {
num = parseInt($(this).siblings('.product').text());
$(this).prevAll('.product').text(num + 1);
$('.cart_product').eq($(this).closest('.product_box').index()).show();// <-- on up click you will only ever show a product
});
$('.down').click(function() {
num = parseInt($(this).siblings('.product').text());
if (num > 0) {
$(this).siblings('.product').text(num - 1);
}
if (parseInt($(this).siblings('.product').text()) == 0) { <-- check if current val in div is == 0
$('.cart_product').eq($(this).closest('.product_box').index()).hide(); <-- if it is the hide the .cart_product div with the same index as the current "div"
} else {
$('.cart_product').eq($(this).closest('.product_box').index()).show();
}
});
});
http://jsfiddle.net/7XnXF/12/
완벽한, 감사합니다! –
이 코드를 사용했는데 .cart_product div 안에있는 다른 div에 어떻게 액세스합니까? 페이지의 왼쪽에있는 항목 수와 일치하도록 항목 수를 업데이트해야합니다. 설명을 돕기 위해 새로운 jsfiddle이 있습니다. 코드에 7 행을 추가했지만 업데이트해야하는 div에 올바르게 액세스하지 못했습니다. http://jsfiddle.net/richcoy/MHMVC/ –