2016-11-21 91 views
-2

伙计们。拿起触发事件的按钮

试图获取被点击的按钮,但代码获取了该类的所有按钮。

任何人都可以帮忙吗?

https://output.jsbin.com/comisateko

+0

在未来,你会得到更好的反应,如果你为我们调试提供一些代码的东西。在点击事件$()。click(function(){....})中可以引用单击为$(this)的按钮,或者可以在事件函数$()中包含元素参数, .click(函数(索引,元素),并将其称为元素。 – MCMXCII

+0

http://stackoverflow.com/help/how-to-ask –

回答

0

我认为这是你需要

$(function addLicense(){ 

$('.btn-add').each(function(index){ 
$(this).click(function(){ 
    var input = $(this).siblings('input'); 
    var value = input.attr('value'); 
    if(value >= 0){ 
    input.attr('value', ++value); 
    } 
}) 
}); 

$('.btn-sub').each(function(index){ 
$(this).click(function(){ 
    var input = $(this).siblings('input'); 
    var value = input.attr('value'); 
    if(value > 0){ 
    input.attr('value', --value); 
    totalPessoa = value * 10; 
    } 
}) 
}); 

});` 
+0

就是这样,Dralac。Tks! – lucas

0

试试这个:

$('.btn-add').click(function(){ 
    var target = $(this).prev('.input-value'); 
    if(target.val() >= 0){ 
     target.val(parseInt(target.val()) + 1); 
    } 
    }); 

然后复制的减法(您需要的.next()而不是.prev())。问题是$('。input-value')会检索所有匹配的元素,因此当你更新时你正在更新所有元素。

+0

谢谢,哥们! – lucas