防止默认不能正常工作

时间:2017-06-20 21:27:01

标签: javascript jquery preventdefault

我试图屏蔽链接事件,不在addToCart按钮中添加产品但工作不正常,链接已启用,请知道错误是什么? Thanksss !!!



$(document).ready(function(){ 
    function buyButtonVerify() { 
        $('.buy-button.buy-button-ref').on('click', function(ev){
            ev.preventDefault();
        });
    }
    $('[name=text1], [name=text2]').keyup(function(){
        if($(this).val().length !=0){
            $('.buy-button').removeClass('enable');
            $('.buy-button').click(buyButtonVerify);
        }
    });
    $('[name=text1], [name=text2]').keydown(function(){
        if($(this).val().length !=0){
            $('.buy-button').removeClass('enable');
            $('.buy-button').click(buyButtonVerify);
        }
    });
    $('[name=text1], [name=text2]').focus(function(){
        if($(this).val().length !=0){
            $('.buy-button').removeClass('enable');
            $('.buy-button').click(buyButtonVerify);
        }
        
    })
});

<input type="text" placeholder="text 1*" name="text1" class="text1" data-target="previewText1" maxlength="11" />
<input type="text" placeholder="text 2*" name="text2" class="text2" data-target="previewText2" maxlength="11" />
<br />
<br />
<a target="_top" class="buy-button buy-button-ref" href="/redirect=true&amp;sc=1" style="display:block">Comprar</a>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:2)

您正在捕获错误的点击事件。请改用它。

  $('.buy-button.buy-button-ref').on('click', function(e){
        e.preventDefault();
    });

您需要从点击中捕获事件,而不是从父元素中捕获。