Javascript “防止默认值”无法正常工作
我正在尝试阻止链接事件,不在addToCart按钮中添加产品,但工作不正常,链接已启用,你知道怎么回事吗?谢谢Javascript “防止默认值”无法正常工作,javascript,jquery,preventdefault,Javascript,Jquery,Preventdefault,我正在尝试阻止链接事件,不在addToCart按钮中添加产品,但工作不正常,链接已启用,你知道怎么回事吗?谢谢 $(文档).ready(函数(){ 函数buyButtonVerify(){ $('.buy button.buy button ref')。在('click',函数(ev)上{ ev.preventDefault(); }); } $('[name=text1],[name=text2]')。键控(函数(){ if($(this).val().length!=0){ $('.buy
$(文档).ready(函数(){
函数buyButtonVerify(){
$('.buy button.buy button ref')。在('click',函数(ev)上{
ev.preventDefault();
});
}
$('[name=text1],[name=text2]')。键控(函数(){
if($(this).val().length!=0){
$('.buy button').removeClass('enable');
$(“.buy按钮”)。单击(buyButtonVerify);
}
});
$('[name=text1],[name=text2]').keydown(函数(){
if($(this).val().length!=0){
$('.buy button').removeClass('enable');
$(“.buy按钮”)。单击(buyButtonVerify);
}
});
$('[name=text1],[name=text2]')。焦点(函数(){
if($(this).val().length!=0){
$('.buy button').removeClass('enable');
$(“.buy按钮”)。单击(buyButtonVerify);
}
})
});代码>
您正在捕获错误的单击事件。用这个代替
$('.buy-button.buy-button-ref').on('click', function(e){
e.preventDefault();
});
您需要从单击而不是父元素捕获事件。需要HTML以查看选择器是否正确。我用HTML更新了该事件,目的是禁用按钮,直到在任一文本框中键入内容为止?是的,我需要在键入时停用此按钮的事件单击,在按下键和聚焦时。好的,按钮可以工作,但一旦用户在文本框中键入,它就会被禁用?这似乎是倒退。keyup和keydown只是暂时的,而focus是永久的,直到用户点击其他地方(例如按钮)