私のJSでは次のように 'navigateToが定義されていません'というエラーが発生します。私は、関数navigateTo
をパラメータとしてopenCart()
関数に渡したので、どこが間違っているのかはっきりしていますか?別の関数エラーにパラメータとして関数を渡す
$(function() {
var form = $('form#checkout-form'),
$sections = $('[data-step]');
function navigateTo(index) {
$sections.removeClass('is--active').eq(index).addClass('is--active');
}
});
$(document).on('click', 'nav.main a.cart', function(e) {
openCart();
});
function openCart(navigateTo) {
navigateTo(1);
disableScroll = false;
}
navigateToはスコープではありません。他の関数から呼び出すために、この関数を高いスコープに入れてください。 –
これはかなり簡単なことです。それはすべて「スコープ」に関係しています。 'DOM'レディ機能で' openCart() 'を呼び出しても、' navigateTo() 'は' openCart() 'のスコープで定義されていません – Ionut