Javascript Onclick找不到要执行的函数
我正在使用onclick()函数将项目添加到购物车Javascript Onclick找不到要执行的函数,javascript,Javascript,我正在使用onclick()函数将项目添加到购物车 <button class='btn pull-right' id = 'cartBtn' onclick = 'addToCart(<?php echo $id;?>)'><span class='glyphicon glyphicon-shopping-cart'></span></button> 但是,单击按钮后,控制台中出现以下错误: ReferenceError: addT
<button class='btn pull-right' id = 'cartBtn' onclick = 'addToCart(<?php echo $id;?>)'><span class='glyphicon glyphicon-shopping-cart'></span></button>
但是,单击按钮后,控制台中出现以下错误:
ReferenceError: addToCart is not defined
我已经在一个单独的文件中编写了js代码,并将其包含在head部分。
这里可能有什么问题如果不定义addToCart,就不能使用它。 您可以在希望使用此函数的位置定义它
$(文档).ready(函数(){
函数addToCart(项目){
console.log('added');
}
});
addToCart(“项目”)代码>
未定义addToCart,无法使用它。
您可以在希望使用此函数的位置定义它
$(文档).ready(函数(){
函数addToCart(项目){
console.log('added');
}
});
addToCart(“项目”)代码>
这里我将根据您的问题向您展示非常基本的示例代码
var-id,cart=[],stockAvailable,incontat=false;
$(文档).ready(函数(){
id=$(“#itemId”).text();
stockAvailable=$(“itemStock”).text();
});
函数addToCart(项目){
id=项目;
如果(invot==true){
console.log(“商品已在购物车中”);
}
否则{
推车(id);
化身=真;
console.log(“添加到购物车中的项目”);
}
}
添加到购物车
这里我将根据您的问题向您展示非常基本的示例代码
var-id,cart=[],stockAvailable,incontat=false;
$(文档).ready(函数(){
id=$(“#itemId”).text();
stockAvailable=$(“itemStock”).text();
});
函数addToCart(项目){
id=项目;
如果(invot==true){
console.log(“商品已在购物车中”);
}
否则{
推车(id);
化身=真;
console.log(“添加到购物车中的项目”);
}
}
从官方jquery文档添加到购物车
TLDR:document.ready
只运行一次,因此在它之外定义您的函数 来自jquery官方文档
TLDR:document.ready
只运行一次,因此在它之外定义您的函数 无论如何,您都在使用Jquery,所以请使用Jquery事件处理程序进行检查
请使用jquery单击事件查找答案
$("#cartBtn").on("click", function(item){
id = item;
if (inCart == true){
console.log("item already in cart");
}
else{
cart.push(id);
}
}
})
不管怎么说,您正在使用Jquery,所以请检查Jquery事件处理程序
请使用jquery单击事件查找答案
$("#cartBtn").on("click", function(item){
id = item;
if (inCart == true){
console.log("item already in cart");
}
else{
cart.push(id);
}
}
})
只需在“$(document).ready”之外编写函数,因为函数不需要等待jquery初始化。这正是您的脚本?是的,这就是脚本。您没有收到更多语法错误或其他信息吗?@RAVIPATEL没有。唯一的问题是onclick()函数似乎找不到addToCart()函数。只需在“$(document).ready”之外编写函数,因为函数不需要等待jquery初始化。这正是您的脚本?是的,这就是脚本。您没有发现更多语法错误或其他问题吗?@RAVIPATEL没有。唯一的问题是onclick()函数似乎找不到addToCart()函数。我在外部脚本中定义了它。我在外部脚本中定义了它。