Javascript JQuery attr()和Data()返回未定义

Javascript JQuery attr()和Data()返回未定义,javascript,jquery,Javascript,Jquery,这个问题已经被问过了,但是没有答案解决了我的问题。我不知道为什么下面是我代码的图片+ window.onload=function(){ $(“按钮”)。单击(删除CAR); } 函数删除CAR(){ //警报($(this.data('id')); var my=$(this.data('data-items'); 警惕(我的); } 您好因为您想获取数据-*属性最好的方法是,而.data()不需要将第一部分数据-作为参数传递,所以只需替换: $(this).data('data-item

这个问题已经被问过了,但是没有答案解决了我的问题。我不知道为什么下面是我代码的图片+

window.onload=function(){
$(“按钮”)。单击(删除CAR);
}
函数删除CAR(){
//警报($(this.data('id'));
var my=$(this.data('data-items');
警惕(我的);
}


您好
因为您想获取
数据-*属性
最好的方法是,而
.data()
不需要将第一部分
数据-
作为参数传递,所以只需替换:

$(this).data('data-items');
______________^^^^ //You have extra 'data' here
作者:

工作样本:

window.onload=function(){
$(“按钮”)。单击(删除CAR);
}
函数删除CAR(){
console.log($(this.data('items'));
}


您好
因为您想获取
数据-*属性
最好的方法是,而
.data()
不需要将第一部分
数据-
作为参数传递,所以只需替换:

$(this).data('data-items');
______________^^^^ //You have extra 'data' here
作者:

工作样本:

window.onload=function(){
$(“按钮”)。单击(删除CAR);
}
函数删除CAR(){
console.log($(this.data('items'));
}
更新
var my=$(this.data('data-items')

var my=$(this).data('items')

更新
var my=$(this.data('data-items')


var my=$(this).data('items')

只需更改为
var my=$(this.attr('data-items')但是要确保只有一个
在那上面html@CalvinNunes或者,更好的是,将其更改为
var my=$(this.data('items')是的,这是一个很好的选择,只需更改为
var my=$(this.attr('data-items')但是要确保只有一个
在那上面html@CalvinNunes或者,更好的是,将其更改为
var my=$(this.data('items')是的,这也是一个很好的选择。attr也返回未定义的,但当我使用var my=$(this.data('items');信息技术worked@OsamaInayat如果访问在页面加载时创建的内容,则
data('items')
attr('data-items')
都应返回相同的内容。.attr也返回未定义的内容,但当我使用var my=$(this)时。data('items');信息技术worked@OsamaInayat如果访问在页面加载时创建的内容,则
data('items')
attr('data-items')
都应返回相同的内容。