我有一定數量的div,每個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如何設置一個例子:
<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>
如果第一和第二個div被選擇,則該輸入的值應爲500。如果選擇了第三個div的第二個,那麼輸入的值應該是300.
現在,如果用戶選擇第一個div,則值爲300.如果他們然後選擇第二個div,則值將更改到200而不是500.另外,如果用戶點擊第一個div,該值將顯示300,但是如果他們c舔再次股利,該值將變爲-300,而不是0
啊OK,是的,這就是問題所在。謝謝。 – user715564