javascript - 带有本地存储的最喜欢的脚本不起作用
问题描述
我想从收藏列表中的按钮添加数据 ID。我尝试了一些解决方案,但在控制台中从未检测到单击操作。
html代码是
<button class="icon-plus-circle i-circled i-small addToCart" date-id="myId" data-name="myName"></button>
js代码是
button.addEventListener('click', function (){
var id = $(this).attr('data-id');
var name = $(this).attr('data-name');
console.log(id);
let Fav = {
id : id ,
name : name
};
let liste_json = JSON.stringify(Fav);
localStorage.setItem('listeFavoris', JSON.stringify(liste_json));
} )
解决方案
您需要选择按钮
const button = document.querySelector('button');
const button = document.querySelector('button');
button.addEventListener('click', function() {
console.log('click detected');
});
<button>Click Me</button>
PS - 你已经添加了click
监听器javascript
,里面有jQuery
代码。不要混淆两个,坚持一个。
推荐阅读
- c++ - CMake:包括外部库头文件
- javascript - Internet Explorer 11 中的段落溢出。Chrome 和 Firefox 都很好
- regex - 正则表达式匹配 0\n 但不匹配 0\.+
- javascript - 为什么 http 请求需要更长的时间从 angularjs 响应,而从 ajax 请求中响应的时间更短?
- c# - ReplicationManager 在打开连接时抛出异常
- java - 我在将 ArrayLists 的内容写入文件时遇到问题
- javascript - 如何用多个`==`s、多个`>=`、多个`<=`范围过滤器链接where子句
- jquery - 无法使用图像选项读取 null 的属性“select2”
- maven - 如果已经存在相等的文件,maven-jaxb2-plugin 不生成文件
- spring-boot - Spring Boot 自定义动态消息翻译