繁体   English   中英

我收到参考错误:未定义结帐

[英]I am getting Reference error:checkout not defined

我有一个名为checkout.but的按钮,但在onclick上出现此错误:参考错误:未定义checkout我的按钮代码为:

<input type="button" value="Checkout" title="Checkout" class="button checkout" onclick="checkout()">

当我单击按钮时,我想显示用户信息

javascript代码是:

$(function(){
  $('.add-cart').html('+');

  function checkout(){
   $('.cart-status').hide(slow);
   $('.user-info').show(slow);
  }
});

检出是在另一个函数中定义的,因此无法从全局范围访问它。 您可以将其放在全局范围内:

$(function () {
    $('.add-cart').html('+');
});

function checkout() {
    $('.cart-status').hide('slow');
    $('.user-info').show('slow');
}

但是更好的解决方案是停止在HTML标记中放置事件处理程序:

<input type="button" value="Checkout" title="Checkout" class="button checkout" />
$(function(){
    function checkout() {
        $('.cart-status').hide('slow');
        $('.user-info').show('slow');
    }

    $('.add-cart').html('+');
    $('.button.checkout').click(checkout);
});

(注:在你的代码的另一个问题是,你正在使用的未定义的变量slow而不是字符串值'slow' ,但作用域是防止checkout()被称为在所有)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM