【发布时间】:2020-01-08 13:58:41
【问题描述】:
我有以下代码:
在此处查看 codepen 示例:https://codepen.io/Rubenkretek/pen/VwYQVgO?editors=1111
预期结果: 单击“+”按钮时,输入字段增加 1。
实际结果: 输入没有变化并出现以下错误:
TypeError: selectedInput.stepUp 不是函数
$(function() {
$('<span class="add" uk-icon="plus">+</span>').insertAfter('.product-container .product-quantity input');
$('<span class="sub" uk-icon="minus">-</span>').insertBefore('.product-container .product-quantity input');
$('.add').click(function() {
var selectedInput = $(this).prev('input');
if (selectedInput.val() < 10) {
console.log("value is less than 10");
$('.add').click(function() {
selectedInput.stepUp(1);
});
}
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="product-container">
<div class="product-info">
<h2>Product name</h2>
</div>
<div class="product-quantity">
<input type="number"></input>
</div>
</div>
【问题讨论】:
-
您有嵌套的事件处理程序。只有点击事件处理程序并委托它
-
是否有理由在同一个元素上拥有多个点击处理程序?
标签: jquery