각 데이터 값이 연결된 특정 수의 div가 있습니다. 사용자가 div를 선택하면 클래스에 div가 추가됩니다. div가 클래스를 추가했는지에 따라 입력 상자의 값을 업데이트하고 싶습니다. 또한 사용자가 상자를 두 번 클릭하여 클래스를 제거하면 값을 줄이고 싶습니다. 여기 내 jQuery를이다 :입력 값이 증가하면 div에 클래스가 있습니다. jQuery
여기$(".vendor-icon").click(function() {
$(this).toggleClass('vendor-icon-active');
var total = 0;
var item = $(this);
if ($(item).hasClass('vendor-icon-active')) {
total = total + $(item).data('value');
}
if (!$(item).hasClass('vendor-icon-active')) {
total = total - $(item).data('value');
}
});
는 div의 설정 방법의 예이다 : 제 1 및 제 2 DIV 선택한 경우
가<div class="vendor-icon website-management" data-value="300"></div>
<div class="vendor-icon make-an-offer" data-value="200"></div>
<div class="vendor-icon email-marketing" data-value="100"></div>
, 그 입력 값은 500이 될 것이다. 세 번째 div의 두 번째 항목이 선택되면 입력 값은 300이어야합니다.
바로 지금 사용자가 첫 번째 div를 선택하면 값은 300입니다. 두 번째 div를 선택하면 값이 변경됩니다 200이 아니라 500이됩니다. 또한 사용자가 첫 번째 div를 클릭하면 값은 300을 표시하지만 c 다시 DIV 핥고, 값은 귀하의 total
변수가 지역 변수입니다 -300 대신
아 좋아 그래, 그게 문제입니다. 고맙습니다. – user715564