所以我有一個加/減divs,當按鈕被點擊時,將增加或減少一個值。我的問題是,當我將其中兩個放在一個頁面上時,它們會相互衝突。兩個相同的元素需要做相同的功能,但衝突
我怎樣才能調整這些,使他們不會衝突?
你可以看到這裏的工作代碼:http://codepen.io/maudulus/pen/yjnHv
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="css.css">
<script type="text/javascript" src="main.js"></script>
</head>
<div class="doors">
<div class="miniDoor left">-</div>
<input id="middle" placeholder="0"/>
<div class="miniDoor right">+</div>
</div>
<br><br><br><br><br><br><br>
<div class="doors">
<div class="miniDoor left">-</div>
<input id="middle" placeholder="0"/>
<div class="miniDoor right">+</div>
</div>
$(function(){
$('.left').on('click',function() {
subtractInputValue(this)
});
$('.right').on('click',function() {
addInputValue(this)
});
});
function addInputValue(thisDiv) {
inputVal = $(thisDiv).parent().children('input').val()
if (inputVal == "") {
$(thisDiv).parent().children('input').val(1)
} else {
$('#middle').val(eval(inputVal) +1)
}
}
function subtractInputValue(thisDiv) {
inputVal = $(thisDiv).parent().children('input').val()
if (inputVal == "") {
$(thisDiv).parent().children('input').val(-1)
} else {
$('#middle').val(eval(inputVal) -1)
}
}
的eval(inputVal)是不好不好不好。有很多方法可以將字符串轉換爲數字。 parseInt,parseFloat,數字,榆樹加等 – epascarello 2014-11-06 01:11:12
好的,請注意採取的感謝 – maudulus 2014-11-06 01:31:07