私信  •  关注

fdehanne

fdehanne 最近创建的主题
fdehanne 最近回复了
6 年前
回复了 fdehanne 创建的主题 » 当输入到达值时,Jquery不应用效果

点击后 .add .minus ,您必须执行输入时使用的相同代码 qty 字段。

因此,可以创建这样的函数:

function quantityUpdated()
{
    tmpval = $('.qty').val();

    $('.cor').removeClass('copocheck');

    if (tmpval == '50')
        $('.copo50').addClass('copocheck');

    if ((tmpval == '100') || (tmpval == '200')  || (tmpval == '300') || (tmpval == '400') )
        $('.copo100').addClass('copocheck');

    if ((tmpval == '500') || (tmpval == '600')  || (tmpval == '700') || (tmpval == '800') || (tmpval == '900') )
        $('.copo500').addClass('copocheck');

    if ((tmpval > 999) )
        $('.copo5001000').addClass('copocheck');
}

然后你就这样使用它:

$('.qty').blur(function() {
    quantityUpdated();
});

$('.add').on('click',function() {
    // You current code
    // [...]
    quantityUpdated();
});

$('.minus').on('click',function() {
    // You current code
    // [...]
    quantityUpdated();
});

PS:英寸 quantityUpdated() 你不需要很多 removeClass ,只需在开头使用一个,它将根据测试的数量值进行添加。