我有这个:

<input type="button" id="total_items" value="0">


该值随着项目添加到站点而增加。
我需要的是将其隐藏(如果值为0),并随着值的增加开始显示。

我知道JQuery有一个添加CSS display:none选项的选项,但是我不知道如何。谢谢您的帮助!

最佳答案

请尝试以下代码,只是每次对象计数更改时您都必须调用checkValue()函数。



var btn = $('#total_items');

$(document).ready(function() {
  checkValue();
})
btn.change(function() {
  checkValue();
});

function AddNumber(count) {
  btn.prop('value', parseInt(btn.attr('value')) + count);
  checkValue();
}

function checkValue() {
  if (parseInt(btn.prop('value')) === 0)
    btn.css("display", "none"); //btn.hide();
  else
    btn.css("display", ""); //btn.show()
  console.log("Current value is:" + btn.prop('value'));
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="button" id="total_items" value="0">
<hr>
<button type="button" onclick="AddNumber(1)">+</button>
<button type="button" onclick="AddNumber(-1)">-</button>

关于javascript - Javascript JQuery-如果值是0,则隐藏按钮,否则,则显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52177295/

10-12 13:51