hasData
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jQuery chapter 2 Demo</title>
</head>
<body>
<img id = 'logo' src = './logo.jpg' alt = 'jQuery logo' class = 'img-jquery' title = 'jQuery logo' data-id = '1' data-data1 = 'html data1'/>
<br/>
<img id = 'logo2' src = './logo.jpg' alt = 'jQuery logo2' class = 'img-jquery2' title = 'jQuery logo2' data-id = '2' data-data2 = 'html data2'/>
<br/>
<input type = 'checkbox' id = 'check' tabIndex = '1' style = 'width: 50px; height: 50px' description = 'just a checkbox' autocomplete = "off"/>
<script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.js"></script>
<script>
var checkbox = document.getElementById('check');
console.log(checkbox.description);
$(function() {
var img = $('img');
var checkbox = $('#check');
// checkbox.data('lastDec', 'just a checkbox');
// checkbox.data({
// name: 'Shuo',
// age: 24,
// gender: 'male'
// });
// console.log(checkbox.data('lastDec'));
// console.log(checkbox.data('last-dec'));
// console.log(checkbox.data('name'));
// checkbox.prop('str', {
// name: 'Shuo',
// age: 24,
// gender: 'male'
// });
// checkbox.attr('str', {
// name: 'Shuo',
// age: 24,
// gender: 'male'
// });
// console.log(checkbox.attr('str'));
// console.log(checkbox.prop('str'));
// img.data('data1', 'new data1');
img.data({
data1: 'data1',
data2: 'data2',
data3: 'data3'
});
img.removeData('data1 data2');
img.removeData();
console.log(img.data());
console.log($.hasData(img.get(0)));
});
</script>
</body>
</html>在判断有无数据之前,我已经把所有自定义数据删掉了,只剩html自带的了,为什么返回的还是true?
谢谢

0
收起
正在回答 回答被采纳积分+1
1回答
前端小白入门系列课程
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36712 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星