吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1336|回复: 5
收起左侧

[求助] JS使用HTML data*自定义数据的问题

[复制链接]
cqwcns 发表于 2019-10-14 14:45
如果代码是这样,console.log结果是1,很好,重新设置data-inset成功
[HTML] 纯文本查看 复制代码
[mw_shl_code=html,true]<!DOCTYPE html>
<html>
<head>
<script src="/jquery/jquery-1.11.1.min.js"></script>
<script>
$(document).ready(function(){

$("input").click(function(){

$(this).attr("data-inset", "1");
console.log($(this).data("inset"));

}); 

});
</script>
</head>

<body>
<input data-inset="0"></input>
</body>
</html>
[/mw_shl_code]
为避免重复执行,加个if,console.log结果竟然是0,我试过无数次了,找不到原因,甚至先console.log一次data-inset,再变更属性都是无效的,崩溃
知道原因和解决办法的大哥说一下,谢谢。

[HTML] 纯文本查看 复制代码
<!DOCTYPE html>
<html>
<head>
<script src="/jquery/jquery-1.11.1.min.js"></script>
<script>
$(document).ready(function(){

$("input").click(function(){
if($(this).data("inset")=="0"){
$(this).attr("data-inset", "1");
console.log($(this).data("inset"));
}
}); 

});
</script>
</head>

<body>
<input data-inset="0"></input>
</body></html>

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

ss63551234ss 发表于 2019-10-14 15:24
把"1"改成1
ss63551234ss 发表于 2019-10-14 15:27
   
设置用这个,不要attr
$(this).data("inset",1)

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
cqwcns + 1 + 1 我很赞同!

查看全部评分

lgx56789 发表于 2019-10-14 16:13
tanyh 发表于 2019-10-14 16:26
初始化时,默认是 undefined 吧
你判断时在前面加上

if(typeof $("this").data("inset") == 'undefined' || $("this").data("inset") == "0"){
$("this").data("inset", "1");
}
 楼主| cqwcns 发表于 2019-10-14 17:13
ss63551234ss 发表于 2019-10-14 15:27
设置用这个,不要attr
$(this).data("inset",1)

经测试,此方法较好
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-30 09:59

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表